xcode 6.2でswiftで日付フォーマッタを使用しています.ios 8.1では正常に動作していますが、8.1以上のiosでアプリをテストしているとき(8.2と8.4で試しました)、日付フォーマッタが機能しません。誰もが同様の問題に直面していますか。これは、文字列形式10-08-2015T13:59:53+0000で取得している日付のタイプです。フォーマット「dd-MM-yyyy'T'HH:mm:ssZZZ」の日付フォーマッタで日付に変換する必要があります 。これは、文字列を日付に変換する私の方法です:-
func dateFromString(dateString:String)->NSDate
{
print(dateString)
var dateFormatter = NSDateFormatter()
//yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ
dateFormatter.dateFormat = "dd-MM-yyyy'T'HH:mm:ssZZZ"
var date = dateFormatter.dateFromString(dateString)
print(date)
return date!
}
申し訳ありませんが、質問を編集しています。なぜそれが起こっているのかわかりました。iPhoneの設定ページで日付と時刻で24_hour_timeがオンの場合、正常に動作しています.オフの場合、日付フォーマッタのみが日付を与えていません.その中にGMTを挿入しました.8.1.3では正常に動作していますが、 8.4の問題
dateFormatter.timeZone = NSTimeZone(name: "GMT")
ありがとうハッピーコーディング