0

我有从 Web 服务返回的当前时间格式:

2012-06-25T23:45:52.664Z

我想得到类似的东西:

   2012 june 25 23:45

所以没有秒数和 Z 格式指示器。

我的相关代码是:

myConvertedTime = [[myActualTime dateFromString] stringFromDate];
4

4 回答 4

2

试试这些

NSDate *dateTemp = [[NSDate alloc] init]; NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc] init];

[dateFormat1 setDateFormat:@"yyyy MMM dd hh:mm"];

dateTemp = [dateFormat1 dateFromString:newInvoice.date];

于 2012-06-26T10:05:20.437 回答
1

试试下面的代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
 NSString *dateString = @"2012-06-25T23:45:52.664Z";
dateString = [dateString substringToIndex:[dateString length]-5];
NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter release];

NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
[dateFormatter2 setDateFormat:@"yyyy MMMM dd HH:mm"]; 
NSString *dateText = [dateFormatter2 stringFromDate:date];
[dateFormatter2 release];
NSLog(@"the date is:%@",dateText);
于 2012-06-26T11:25:19.463 回答
1

你应该使用一个NSDateFormatter对象。与其自己指定格式,不如让框架根据用户的国际化设置选择适合的格式。这是按如下方式完成的:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
myConvertedTime = [formatter stringForObjectValue:[myActualTime dateFromString]];
[formatter release];
于 2012-06-26T09:40:58.173 回答
1

尝试这个:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy MMMM  dd HH:mm"];
NSString *myConvertedTime = [formatter stringFromDate:now];
于 2012-06-26T09:37:06.337 回答