2012-06-26 14 views
0

我從Web服務返回當前時間格式:將時間轉換爲特定的格式

2012-06-25T23:45:52.664Z 

我想要得到的東西,如:

2012 june 25 23:45 

因此,沒有秒和Z格式指示符。

我的相關代碼:

myConvertedTime = [[myActualTime dateFromString] stringFromDate]; 

回答

1

您應該使用一個NSDateFormatter對象。而不是自己指定格式,最好讓框架根據用戶的國際化設置選擇適合的格式。這是如下完成的:

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

試試這個:

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

嘗試這些

的NSDate * dateTemp = [[ALLOC的NSDate] INIT]; NSDateFormatter * dateFormat1 = [[NSDateFormatter alloc] init];

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

dateTemp = [dateFormat1 dateFromString:newInvoice.date];

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); 
相關問題