2017-02-15 78 views
1

我試圖格式化Objective-C的日期對該格式的iOS應用:iOS的日期格式與毫秒和時區

2017-02-15T16:32:59.9725843+11:00 

沒有運氣。我已經試過:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setTimeZone:[NSTimeZone localTimeZone]]; 
formatter.dateFormat = @"yyyy-MM-dd'T'hh:mm:ss.SSSSSSSZZZZZ"; 

formatter.dateFormat = @"yyyy-MM-dd'T'hh:mm:ss.fffffffZZZZZ"; 

除了一堆其他格式的毫秒和時區(我已經改變SS和ZS的數量沒有運氣所有我。得到的是零的NSString。

任何幫助,將不勝感激。

+1

[編輯]與真正的字符串和'dateFromString呼叫實際測試的代碼你的問題:'。並且要知道你需要'HH',而不是'hh'。 – rmaddy

+0

你可以在這裏搜索http://nsdateformatter.com/以獲得不同的時間和日期格式。 –

回答

2

你的字符串時間格式爲24小時,這樣在這個地方使用HH:mm:ss.hh:mm:ss.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setTimeZone:[NSTimeZone localTimeZone]]; 
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"; 
NSDate *getDate = [formatter dateFromString:@"2017-02-15T16:32:59.9725843+11:00"]; 

NSLog(@"getDate == %@",getDate); 

輸出:

xcode output

1

您可以阿爾斯o檢查nsdateformatterDataFormatting

NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init]; 
[dateformatter setTimeZone:[NSTimeZone localTimeZone]]; 
dateformatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"; 
NSString *currentDate = [dateformatter stringFromDate:[NSDate date]]; 

NSLog(@"current Date :%@ ",currentDate); 

輸出:

current Date :2017-02-15T11:35:11.7790000+05:30