1

我有一个格式 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

我怎样才能把它弄出来。请帮帮我。

4

3 回答 3

2

采用

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

更多关于如何在此处使用 NSFormater 格式化日期。

希望有帮助。

于 2012-12-14T09:28:00.017 回答
1

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

于 2012-12-14T09:28:24.150 回答
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"];
于 2012-12-14T09:55:30.757 回答