2014-01-14 120 views
-2

我已經搜遍整個。 我需要解析日期字符串爲: 的NSString * dateString = @ 「2014-01-14T10:10:44.497Z」NSDateFormatter無法解析

我需要一天星期一,星期二,星期三等

我可以沒有任何格式化程序來轉換日期。

有幫助嗎?

由於提前

代碼,我已使用過:

的NSString *時間= @ 「2014-01-14T10:10:44.497Z」;在控制檯

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; 






NSDate *date1 =[self dateFromISO8601String:time]; //[df dateFromString:time]; 

NSLog(@"date : %@", date1); 

long lgTime = (long)[date1 timeIntervalSince1970]; 
NSLog(@"%ld", lgTime); 


NSCalendar* calender = [NSCalendar currentCalendar]; 
NSDateComponents* component = [calender components:NSWeekdayCalendarUnit fromDate:date1]; 

NSLog(@"date=%@ === %@",[NSDate date],date1); 
NSLog(@"day= %d",[component weekday]); ///it retu 

響應: * 錯誤 *

2014年1月14日17:42:23.790 TextDate [2847:A0B]日期發送:2014-01-14T10:10: 44.497Z

2014年1月14日17:42:23.790 TextDate [2847:A0B]日期:(空)

2014年1月14日17:42:23.791 TextDate [2847:A0B] 0

2014年1月14日17:42:23.794 TextDate [2847:A0B] * - [__ NSCFCalendar組件:FROM日期:]:日期不能是零

我是說真的,你覺得這是什麼操作應該表示沒有日期?

+2

的形式是什麼_do_你?你有什麼嘗試? –

+0

向我們展示您正在使用的代碼。 –

+4

這個問題似乎是脫離主題,因爲它沒有描述一個問題。 –

回答

3

您需要使用兩個日期的格式化程序。

首先將字符串更改爲日期。

二至日期轉換爲字符串太陽/月等

NSString * dateString = @"2014-01-14T10:10:44.497Z"; 

NSDateFormatter *df = [NSDateFormatter new]; 
[df setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss'.'SSS'Z'"]; 

NSDate *date = [df dateFromString:dateString]; 

[df setDateFormat:@"EEE"]; 

NSLog(@"%@",[df stringFromDate:date]); 
+0

在一分鐘內嘗試並回復 –

+0

感謝它完成。我沒有做任何格式化使用 「yyyy-MM-dd'T'hh:mm:ss'。'SS'Z'' 特別的。事情是新的。 thans它的工作 –

+0

@ManiacOne - 就像我上面說過的,爲日期格式規範書籤,所以你可以自己弄清楚這些東西。 (它應該是「SSS」,而不是「SS」。) –