2016-04-13 14 views
0

文字列から作成した他のnsdateオブジェクトと比較するために、現在の時刻を24時間形式で取得する必要があります。私はそれを作成しようとしたが、私はそれを動作させることができません。これは私のコードです:get nowTime as NSDate他の日付と比較するオブジェクト

let now = NSDate() 
    let dateFormatter = NSDateFormatter() 
    dateFormatter.timeZone = NSTimeZone.localTimeZone() 
    dateFormatter.dateFormat = "MM-dd-yyyy HH:mm" 
    let calendar = NSCalendar.currentCalendar() 
    let dateString = NSDateFormatter.localizedStringFromDate(now, dateStyle: .ShortStyle, timeStyle: .ShortStyle) 
    let currentTime = dateFormatter.dateFromString(dateString) 
    print(currentTime) 

現在の時刻はnilですが、何か助けていただければ幸いです。それだ

let currentTime = NSDate() 

答えて

2

だけであなたの質問内のすべてのコードを置き換えます。他のNSDateオブジェクトと比較するにはcurrentTimeを使用してください。

日付の書式設定と変換のすべてを行う必要はありません。

+0

しかし、私は現在の時刻を印刷して別の形式で印刷し、時刻も正しくない場合は "2016-04-13 05:18:20 +0000"を出力し、12月4日の11:18 th –

+0

これは、 'NSDate'を記録するときの標準出力です。それを心配しないでください、それは無関係です。 'currentTime'は" now "を表します。 – rmaddy

+0

24時間形式のnsdateと比較しても差はありますか? –