gpt4 book ai didi

ios - 将本地化日期字符串重新格式化为另一个语言环境

转载 作者:可可西里 更新时间:2023-11-01 00:22:38 26 4
gpt4 key购买 nike

我有一个 String,它是 "Jueves 14 Junio 1990":它是一个在 es_MX 语言环境中格式化的日期,我想将其转换为以 en_US 作为语言环境的新字符串。

这是我的代码:

let myString:String = "Jueves 14 Junio 1990"

let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US")
dateFormatter.dateFormat = "EEEE dd MMMM yyyy"
let finalDate:NSDate = dateFormatter.dateFromString(myString)!
let finalString = dateFormatter.stringFromDate(date)

我一直在等待 finalString 结果为 Thursday 14 June 1990

这里的问题是 finalDatenil

我的代码错了吗?我怎样才能做到这一点?

最佳答案

你必须首先使用 es_MX 语言环境将字符串转换为 NSDate:

let string = "Jueves 10 Junio 1990"
let formatter = NSDateFormatter()
formatter.dateFormat = "EEEE dd MMMM yyyy"
formatter.locale = NSLocale(localeIdentifier: "es_MX")
if let date = formatter.dateFromString(string) {
formatter.locale = NSLocale(localeIdentifier: "en_US")
let dateString = formatter.stringFromDate(date)
}

关于ios - 将本地化日期字符串重新格式化为另一个语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com