如何从NSDate获取格式2012-11-19T19:35:00.0000000-07:00?

时间:2012-12-14 09:19:31

标签: objective-c nsdate nsdateformatter

我的格式是2012-11-19T19:35:00.0000000-07:00如何从NSDate中获取此内容?

 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"yyy-MM-dd'T'HH:mm:ssZ"];
 NSDate *today = [NSDate date];
 NSString *dateString =[dateFormatter stringFromDate:today];
 NSLog(@"Date is: %@",dateString);

我得到NSLog为2012-11-09T14:22:00 + 0530 但我想要2012-11-09T19:35:00.0000000-07:00

我怎样才能解决这个问题。请帮帮我。

3 个答案:

答案 0 :(得分:2)

使用

[dateFormatter setDateFormat:@"yyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"];

有关如何使用NSFormater here设置日期格式的详细信息。

希望有所帮助。

答案 1 :(得分:1)

NSDate符合Unicode技术标准,您需要查看Date_Format_Patterns以找出您想要的格式,

答案 2 :(得分:1)

根据您的要求,您可以这样做。结果将是

//Your desired : 2012-11-09T19:35:00.0000000-07:00 
//You will get : 2012-11-09T12:30:00.0000000+05:30

[dateFormatter setDateFormat:@"yyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"];