2016-12-22 114 views
0

我想弄清楚如何TI在Swift 3中使用当前日期。我读Swift已将NSDate移动到Date对象。所以,我检查this示例代码:来自apple网站的日期示例代码无法使用?

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

你从哪里粘贴这段代码?当然,它应该采用某种方法。在回答你的问题时,典型的'import'语句(例如'import UIKit')应该包含这个。 – Rob

+0

当然是在一个函数里面。 – Bernard

+1

鉴于您的编辑,您的项目必须配置为Swift 2.3。 – Rob

回答

2

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

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

+0

是的,我用代码遗留使用swift分配到“是” – Bernard

相关问题