2013-02-15 74 views
1

進出口工作在其中我想火的時間只是面臨的問題在得到正確的時間用戶的IM設置本地通知的應用程序,那麼什麼IM做的是這樣的:無法獲取用戶設置正確的系統時間和時間

NSDateFormatter *current = [[NSDateFormatter alloc] init]; 
[current setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; 
[current setDateFormat:@"HH:MM:SS"]; 
NSDate *systemTime = [NSDate date]; 
[current setTimeZone:[NSTimeZone systemTimeZone]]; 

NSLog(@"Current time %@" ,[current stringFromDate:systemTime]); 
temp = [timeSetter date];//this temp is NSDATE object 

NSLog(@"USer time %@" ,[current stringFromDate:temp]); 
value = [temp timeIntervalSinceDate:systemTime];//This value is Nstimeinterval instance/obj. 

當IM打印此通過的NSLog這些都是我已經收到了Now you can c 23.11.31.323 is actual system time and im getting 23.02.32. Please help me , Thanks in advance

回答

1

我只是跑你的代碼,並再現了類似的結果的結果。你的問題是-setDateFormat:方法 - 它應該是[current setDateFormat:@"HH:mm:ss"] - 這對我來說工作正常。 在日期格式字符串M =月(02 =二月)中,m =分鐘,第二和s =秒S =級分。

如果你看一下在date formatting蘋果的文檔,你會發現格式字符串在Unicode標準確定。他們鏈接到各種版本;最近的是here

+0

非常感謝你豐富,現在是完全的工作:)。現在我的概念對datepicker非常清楚。謝謝 :) – 2013-02-17 07:11:32