2016-09-16 19 views
-3

私は現在、コードを持っている:Swiftで日付形式を別の日付形式に変換するにはどうすればよいですか?

形式で日付を生成
let now = NSDate() 
let result: NSDate 
result = Cal.iso8601.dateByAddingUnit(.Year, value: -5, toDate: now, options: [])! 
return Cal.iso8601.startOfDayForDate(result) 

2016-09-15 22:00:00 +0000 

と私は、この日付フォーマットに変換したい:

2016-09-16T13:49:23.221Z 

どのようにすることができますスウィフトでやってる?

+3

使用 'NSDateFormatter':

struct Formatter { static let instance = NSDateFormatter(dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZ") } extension NSDateFormatter { convenience init(dateFormat: String) { self.init() self.dateFormat = dateFormat } } 

それからちょうどでそれを呼び出します。これの無数の例があります。 – rmaddy

答えて

3

DateFormatterには多くのリソースが必要です。したがって、この拡張子を使用すると、フォーマッタのインスタンスを1つだけ作成できます。

// dateTime = the date that you want to format 
let date = Formatter.instance.dateFromString(dateTime) 
+0

これは、質問の適切な日付形式ではありません。 – rmaddy

+0

@rmaddy、形式を更新しました。 –

+0

フォーマットは最新のアップデートより前になっています。今度は再び間違っている。 – rmaddy

関連する問題