我從Web服務返回當前時間格式:將時間轉換爲特定的格式
2012-06-25T23:45:52.664Z
我想要得到的東西,如:
2012 june 25 23:45
因此,沒有秒和Z格式指示符。
我的相關代碼:
myConvertedTime = [[myActualTime dateFromString] stringFromDate];
我從Web服務返回當前時間格式:將時間轉換爲特定的格式
2012-06-25T23:45:52.664Z
我想要得到的東西,如:
2012 june 25 23:45
因此,沒有秒和Z格式指示符。
我的相關代碼:
myConvertedTime = [[myActualTime dateFromString] stringFromDate];
您應該使用一個NSDateFormatter
對象。而不是自己指定格式,最好讓框架根據用戶的國際化設置選擇適合的格式。這是如下完成的:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
myConvertedTime = [formatter stringForObjectValue:[myActualTime dateFromString]];
[formatter release];
試試這個:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy MMMM dd HH:mm"];
NSString *myConvertedTime = [formatter stringFromDate:now];
嘗試這些
的NSDate * dateTemp = [[ALLOC的NSDate] INIT]; NSDateFormatter * dateFormat1 = [[NSDateFormatter alloc] init];
[dateFormat1 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);