2016-11-16 8 views
1

なぜこれはゼロを返しますか? detailDateがこの形式である: 「14:01で2016年11月23日(水曜日)」文字列を日付に変換するswift3 ios10

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" 
dateFormatter.dateStyle = .long 
let dateForCalendar = dateFormatter.date(from: detailDate!) 

私は私dateFormatは私detailDate formatがあるものと同じではありませんが、私はドンので、それがnilを返すと考えていますそれがなぜ違うのか理解していない。

+2

は 'dateStyle'、ちょうど' DATEFORMAT設定しないでください。適切な仕事だ、これを試してみてください'。また、フォーマッタのロケールを 'en_US_POSIX'に設定してください。 – rmaddy

答えて

1

DateFormatを割り当てた後、なぜ日付スタイルを変更していますか?

削除、

dateFormatter.dateStyle = .long 

、それが動作します、

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" 
let dateForCalendar = dateFormatter.date(from: detailDate!) 
-2
let detailDate = "Wednesday, November 23, 2016 at 2:01 PM" 
    let dateformatter = DateFormatter() 
    dateformatter.dateFormat = "EEEE, MMMM dd, yyyy' at 'h:mm a" 
    let strDate = dateformatter.date(from: detailDate) 
    print(strDate!) 

それは

+4

1)コードを投稿しないでください。何が間違っていたのか、その答えがどのように問題を解決したのかを説明します。 2)あなたは以前に投稿されたものとはどのように異なる答えをしていますか?重複した回答を投稿しないでください。 – rmaddy

+0

ありがとうございました。 –

関連する問題