2013-01-16 19 views
0

返回特定日期零NSDateFormatter只有在考慮到這種代碼的某些時間段

date: 2013-03-26 04:00:00 +0000 
date: 2013-03-27 04:00:00 +0000 
date: 2013-03-28 04:00:00 +0000 
date: 2013-03-29 04:00:00 +0000 
date: 2013-03-30 04:00:00 +0000 
date: 2013-03-31 04:00:00 +0000 
date: 2013-04-01 04:00:00 +0000 

當我去設置 - >一般 - >日期&時間,並設置時區到約旦安曼(GMT + 3),這是相同代碼的輸出:

date: 2013-03-25 22:00:00 +0000 
date: 2013-03-26 22:00:00 +0000 
date: 2013-03-27 22:00:00 +0000 
date: (null) 
date: 2013-03-29 21:00:00 +0000 
date: 2013-03-30 21:00:00 +0000 
date: 2013-03-31 21:00:00 +0000 

爲什麼?

回答

3

我不知道肯定做,但它可能不是一個巧合,在時鐘改變安曼,約旦28號:http://www.evi.com/q/when_do_the_clocks_change_in_amman_jordan

我懷疑是時鐘跳從2013-03-28 21:59:59到2013-03-28 23:00:00,所以時間2013-03-28 22:00:00在約旦安曼時區不存在。

+1

你對這個假設是正確的,但即使在時間正常化之後,在約旦安曼仍有日期導致NSDateFormatter返回零。非常非常奇怪。到目前爲止,我只在這個時區看過它。 – user2393462435

0

我想你必須指定dateFormatter的時區,當你從字符串設置值。請參閱this question,它不完全相同的問題,但它可以幫助。

希望這有助於

1

從1970年至今,在安曼開始的DST日期,我經歷了幾年,幾個月和幾天的循環,返回了nil

相關問題