gpt4 book ai didi

swift - 格式化一天中的时间 Swift 早上/下午/晚上/任何时间

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:42 26 4
gpt4 key购买 nike

我正在尝试找到一种方法来获取一天中的时间。显然有一种简单的方法可以做到这一点 Application to Display Morning,Evening如果您对一种语言的静态词没问题。有没有办法根据语言环境来制作它? NSDateComponentsFormatter 似乎无法解决问题。

最佳答案

不幸的是,没有内置的解决方案——NSDateFormatter 的相对格式只能在每天的基础上工作。

使用 Calendar.current.component(.hour, from: Date()) 获取小时,并使用范围开关和 NSLocalizedString() 来本地化字符串。

例如:

// let hour = NSCalendar.currentCalendar().component(.Hour, fromDate: NSDate()) Swift 2 legacy
let hour = Calendar.current.component(.hour, from: Date())

switch hour {
case 6..<12 : print(NSLocalizedString("Morning", comment: "Morning"))
case 12 : print(NSLocalizedString("Noon", comment: "Noon"))
case 13..<17 : print(NSLocalizedString("Afternoon", comment: "Afternoon"))
case 17..<22 : print(NSLocalizedString("Evening", comment: "Evening"))
default: print(NSLocalizedString("Night", comment: "Night"))
}

创建文件 localizable.strings 并添加您需要的本地化内容。

关于swift - 格式化一天中的时间 Swift 早上/下午/晚上/任何时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32649039/

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