簡體   English   中英

NSDate從字符串問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM