Swift中将字符串转换为日期(Date)的完整指南
大家好!我是Swift新手,一直搞不清楚如何将字符串转换为Date对象。我的任务是从格式为"2023-10-15 14:30:00"的字符串中获取日期,但我总是得到nil。
这是我的代码:
```swift
let dateString = "2023-10-15 14:30:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.date(from: dateString)
print(date) // nil
```
我试过不同的格式,但结果始终是nil。请告诉我哪里做错了?可能是locale的问题?还是我格式设置不正确?非常感谢您的帮助,因为我的iOS项目急需这个。
还有一个问题:之后如何以"2023年10月15日"的格式美观地显示这个日期给用户?提前谢谢!
<<>>
为什么您的代码返回nil?
主要问题在于DateFormatter默认使用设备的locale。如果您的locale与字符串格式不匹配(例如,您使用的是俄语