我从谷歌服务器得到了一个T-Z格式的字符串,例如"2015-12-12T05:30:03.634Z"。如何通过NSDateFormat
将其转换为格式"YYYY-MM-dd HH:mm:ss"
?
我已经尝试了下面的一些代码,但总是在变量 dte 中得到 (null)。
+(NSDate*)tzStrToDateTime:(NSString*)tzStr{
NSLog(@"Convert tzStr: %@ ",tzStr);
NSString *tzFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSX";//2015-12-12T05:30:03.634Z
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:tzFormat];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
NSDate *dte = [dateFormat dateFromString:tzStr];
NSLog(@"to Date: %@", dte);
return dte;
}
初始日期格式如下
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Taipei"]];
NSDate *dte = [dateFormat dateFromString:@"2015-12-12T05:30:03.634Z"];
//Second Conversion
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
NSString *finalStr = [dateFormat StringFromdate:dte];