で私は、次のコードを実行しています:たDateFormatter変更日500年
if let messagedate = curr_comment["timestamp"] as? String {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.dateFromString(messagedate)
}
、ここでは、デバッガの出力である:
これは今日、ランダムに起こって始めた、私はわからないんだけどこのような簡単な操作によって、なぜ500年の日付が変わるのか。
EDIT:これは、仏教のカレンダーを使用しているデバイスで発生します。
問題のデバイスの 'locale'がグレゴリオ暦のために設定されていないことは間違いありません。この 'yyyy-MM-dd HH:mm:SS'フォーマットが内部目的(データベースへの保存、Webサービスとの通信など)である場合、フォーマッタの' locale'を 'en_US_POSIX'に設定することを検討するべきです。 [Technical Q&A 1480](https://developer.apple.com/library/content/qa/qa1480/_index.html)を参照してください。 – Rob
これは、appDelegateのアプリ全体に対してグローバルに行うことができるものか、アプリ内で使用するすべてのdateFormatterに対して行うべきことですか? – Alk
基本的に、メッセージ/コメントが他のユーザーに投稿されたアプリ – Alk