gpt4 book ai didi

ios - DateFormatter 返回语言不正确的字符串

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:49 26 4
gpt4 key购买 nike

我试图以我设备的语言显示格式化日期,但它一直以英语显示(即使设备设置为葡萄牙语)。

在我的 ViewController 中我创建了一个日期:

let todaysDate: Date = Date()

我调用这个函数(它是 Date 的扩展):

func getFullDate() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd MMMM yyyy"
dateFormatter.calendar = Calendar.current
dateFormatter.locale = Locale.current
return dateFormatter.string(from: self)
}

输出始终为英文:

08 March 2019

我还检查了终端中的 Locale.current 是否正确,我得到了:

▿ en_BR (current)

我不想定义硬编码的语言,因为我想支持其他语言,但它不起作用。您能给我一些解决此问题的提示吗?

最佳答案

func portugueseFormattedEn_US -> String {
Formatter.date.calendar = Calendar(identifier: .iso8601)
Formatter.date.locale = Locale(identifier: “pt-PT”)
Formatter.date.timeZone = .current
Formatter.date.dateFormat = "dd/M/yyyy, H:mm"
return Formatter.date.string(from: self)
}

在“Locale(identntfier: “pt-PT”)”中,您必须传递您想要的确切标识符,还需要设置语言。 in Info you have to set your exact languahe as well

关于ios - DateFormatter 返回语言不正确的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056802/

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