如何为日期结构“2014-04-01T13:30:00.000 + 0000”设置日期格式化程序

时间:2013-04-15 11:14:48

标签: ios objective-c nsstring nsdate nsdateformatter

我是目标C的新手。我想设置日期格式化程序,将日期“2014-04-01T13:30:00.000 + 0000”转换为另一种格式 - “2014/04/01 13:30:00 AM ”

我已经尝试了很多格式,但它不起作用。请帮助解决这个问题。

3 个答案:

答案 0 :(得分:1)

试试这个

NSString *dateFormat1 = @"yyyy-MM-dd'T'HH:mm:ss.sssZ";
NSString *dateFormat2 = @"yyyy/MM/dd HH:mm:ss a";

NSString *dateString = @"2014-04-01T13:30:00.000+0000";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setDateFormat:dateFormat1];

NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:dateFormat2];
dateString = [dateFormatter stringFromDate:date];

NSLog(@"Date : %@",dateString);

答案 1 :(得分:1)

使用以下格式,将有效......:)

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssZ"];
NSDate *date = [df dateFromString:str];
NSLog(@"%@",date);

for more ref see this.

答案 2 :(得分:0)

这段代码对我很有用,并且认为也适合你。

NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"yyyy/MM/dd hh:mm:ss a"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];

如果它对您不起作用。请随意询问。只是评论..