2013-10-11 74 views
0

我在設置NSDate時,手機中的日期格式設置爲12h(上午,下午)而不是24小時的問題。NSDate NSDateFormatter和設備的設置

這是代碼。

[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *dateStart = [df dateFromString:@"2013-10-11 18:00:00"]]; 
NSLog(@"Date: %@", dateStart); 

此代碼或者打印「2013年10月11日18:00:00」時,該設備的時間設置爲24小時,如NSDateFormatter或NULL,如果電話的設置被設置爲12小時。 您可以通過轉到設置 - >常規 - >日期和時間 - >在那裏將複選框設置爲12小時時間格式來更改設置。

爲什麼會發生這種情況?爲什麼手機設置會影響應用程序的行爲?

謝謝。

+1

這是一個「feechure」(這是一個術語,意思是一個被記錄爲「我們打算這樣做」的錯誤)。 –

+0

是的,這是同樣的錯誤。但是,如果你不知道這是來自蘋果公司的錯誤,那麼我認爲這很難找到...... – subharb

+0

是的,很難責怪你在搜索中錯過了那個人,比如說,流行的「我的約會是由一天」時區snafu。 –

回答

-1

我遇到了類似的問題,我'解決'它使用24小時。如果時鐘設置爲12小時,應用程序會將時間更改爲24小時(不在設置中),但在內部用於保存核心數據。