2016-12-22 11 views
0

私はSwift 3でどのように現在の日付を使用するかを調べようとしています。私はSwiftがNSDateをDateオブジェクトに移動したと読んでいます。だから私はthisサンプルコード確認:AppleのWebサイトの日付サンプルコードが機能していませんか?

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 

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 

一部のライブラリをインポートできませんでしたか?

EDIT

私はこの

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を "yes"に割り当てられたコードレガシーで使用していましたが、 – Bernard

関連する問題