我试图弄清楚如何在Swift 3中使用当前日期。我读过Swift已将NSDate移动到Date对象。所以我检查了this示例代码:
let dateFormatter = DateFormatter()
let date = Date(timeIntervalSinceReferenceDate: 410220000)
// US English Locale (en_US)
dateFormatter.locale = Locale(identifier: "en_US")
dateFormatter.setLocalizedDateFormatFromTemplate("MMMMd") // set template after setting locale
print(dateFormatter.string(from: date)) // December 31
// British English Locale (en_GB)
dateFormatter.locale = Locale(identifier: "en_GB")
dateFormatter.setLocalizedDateFormatFromTemplate("MMMMd") // // set template after setting locale
print(dateFormatter.string(from: date)) // 31 December
但是当我将其复制并粘贴到我的Xcode时,显示错误
Use of unresolved identifier DateFormatter
Use of unresolved identifier Date
当我从终端检查我的swift版本时:
xcrun swift -version
Apple Swift version 3.0.1 (swiftlang-800.0.58.6 clang-800.0.42.1)
Target: x86_64-apple-macosx10.9
我是否缺少导入某些库?
修改
如果我将其更改为
let dateFormatter = NSDateFormatter()
let date = NSDate(timeIntervalSinceReferenceDate: 410220000)
工作正常。
答案 0 :(得分:3)
您可能在计算机上安装了最新的Swift版本,当您在终端中进行检查时,但您的项目必须在Swift 2.3
上运行。
Swift 2.3不知道DateFormatter
和Date
类型,它只在Swift 3.0 +中引入。