Avatar ·

如何在 Swift 中获取当前日期和时间(NSDate, Date, DateFormatter)

大家好!我是 Swift 的完全新手,正在编写我的第一个 iOS 应用。我需要获取当前的系统日期和时间,以便在屏幕上显示或保存到数据库。我翻了很多文章,但到处都是 Objective-C 的 NSDate 示例,而我用的是 Swift。我试过这样写: ```swift let currentTime = NSDate() print(currentTime) ``` 但在控制台输出了一些奇怪的东西:`2024-01-15 14:30:00 +0000`。我想获得正常的时间格式,比如“2024年1月15日 14:30:00”,而不是这个带 GMT 的字符串。另外我听说在 Swift 3 及以上版本中出现了新的 `Date` 类型,但我不明白它和旧的 `NSDate` 有什么区别。如何正确获取当前时间?是否需要使用 DateFormatter?以及如何更改时区,使时间显示为莫斯科时间?请用简单的例子解释,适合新手。提前感谢! <<>>

1. 使用现代类型 Date 代替 NSDate

在 Swift 3.0 及以上版本中,推荐使用