Ios 将时间转换为特定格式

Ios 将时间转换为特定格式,ios,nsdateformatter,Ios,Nsdateformatter,我已从web服务返回当前时间格式: 2012-06-25T23:45:52.664Z 我想得到这样的东西: 2012 june 25 23:45 因此,没有秒和Z格式指示器 我的相关代码是: myConvertedTime = [[myActualTime dateFromString] stringFromDate]; 试试这个: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setD

我已从web服务返回当前时间格式:

2012-06-25T23:45:52.664Z
我想得到这样的东西:

   2012 june 25 23:45
因此,没有秒和Z格式指示器

我的相关代码是:

myConvertedTime = [[myActualTime dateFromString] stringFromDate];
试试这个:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy MMMM  dd HH:mm"];
NSString *myConvertedTime = [formatter stringFromDate:now];
试试这个:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy MMMM  dd HH:mm"];
NSString *myConvertedTime = [formatter stringFromDate:now];

您应该使用
NSDateFormatter
对象。最好让框架根据用户的国际化设置选择适合的格式,而不是自己指定格式。具体做法如下:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
myConvertedTime = [formatter stringForObjectValue:[myActualTime dateFromString]];
[formatter release];

您应该使用
NSDateFormatter
对象。最好让框架根据用户的国际化设置选择适合的格式,而不是自己指定格式。具体做法如下:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
myConvertedTime = [formatter stringForObjectValue:[myActualTime dateFromString]];
[formatter release];
试试这些

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

[日期格式1 setDateFormat:@“yyyy MMM dd hh:mm”]

dateTemp=[dateFormat1 dateFromString:newInvoice.date]

试试这些

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

[日期格式1 setDateFormat:@“yyyy MMM dd hh:mm”]


dateTemp=[dateFormat1 dateFromString:newInvoice.date]

请尝试以下代码:

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);

请尝试以下代码:

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);