gpt4 book ai didi

swift - 将长月份名称转换为 int

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

我了解如何使用 NSDateFormatter 将月份组件转换为长名称字符串,但如何将月份名称转换为 int

我一直在使用 switch 语句进行转换,但我认为一定有更简单的方法。

例如,我想将“May”转换为 5。

最佳答案

您可以使用 DateFormatter 自定义格式 "LLLL" 来解析您的日期字符串(月份)。如果您只解析英文日期,则应将日期格式化程序语言环境设置为 "en_US_POSIX":

let df = DateFormatter()
df.locale = Locale(identifier: "en_US_POSIX")
df.dateFormat = "LLLL" // if you need 3 letter month just use "LLL"
if let date = df.date(from: "May") {
let month = Calendar.current.component(.month, from: date)
print(month) // 5
}

关于swift - 将长月份名称转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447058/

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