来自苹果网站的日期示例代码不起作用?

时间:2016-12-22 17:23:44

标签: ios swift swift3

我试图弄清楚如何在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)

工作正常。

1 个答案:

答案 0 :(得分:3)

您可能在计算机上安装了最新的Swift版本,当您在终端中进行检查时,但您的项目必须在Swift 2.3上运行。

Swift 2.3不知道DateFormatterDate类型,它只在Swift 3.0 +中引入。