我正在構建一個iPhone應用程序需要時間:一輛汽車必須在某個特定時間點停車,所以如果汽車遲早會獲得積分。從TextView到NSDate的時間
我需要儘可能獲得最精確的時間,所以我想使用毫秒,但結果令人失望。
的時間是在文本字段類型,比方說12時17分22秒,代碼如下:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"HH:mm:ss"];
timeLegStart = [NSDate new];
timeLegStart = [dateFormatter dateFromString:setStartTime.text];
NSLog(@"timeLegStart = %@",timeLegStart);
輸出爲1970-01-01 11點17分22秒+ 0000,我想它是12:17:22:000
在此先感謝!
您使用的是GMT時間而非當地時間。你需要設置你的日期或格式化程序的時間線,我忘記了。 – nielsbot
哦,你是這麼做的!但我仍然認爲它是一個時區問題,所以在這種情況下這是不正確的。 – nielsbot
請嘗試刪除'timeLegStart = [NSDate new];'並檢查。 – HRM