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];
これらを試してください
NSDate * dateTemp = [[NSDate alloc] 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);
これを試して:
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];