[英]NSDate from string problem
我瀏覽了有關該主題的現有問題,但是我的問題不太明確,無法弄清問題的根源。
我有這樣的字符串:
str = @"Sun Mar 06 13:20:12 2011";
我想將其轉換為NSTimeInterval。 我這樣做是這樣的:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"ddd mmm dd hh:mm:ss yyyy"];
NSDate *date = [formatter dateFromString:str];
NSTimeInterval interval = [date timeIntervalSince1970];
“日期”總是為零。
我認為我錯誤地定義了格式,但無法弄清楚哪一部分。
基於http://www.deanoj.co.uk/ios-development/nsdateformatter-formatting-strings-reference/
您應該使用ccc MMM dd hh:mm:ss yyyy
而不是ddd mmm dd hh:mm:ss yyyy
我總是建議您避免使用nsdateformatter。 而是使用nsdatecomponents。 由於它的不穩定,我受了很多苦。 最初,它在使用了NSdateFormatter的幾個屬性后已得到修復,但是我在iOS 4.2.1版本中遇到了零問題。
chk此鏈接可以更好地了解nsdateformatter。
http://developer.apple.com/library/ios/#qa/qa2010/qa1480.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.