重複の可能性:
iPhone SDK で日付形式を変更する方法
実際には、24 時間形式の文字列を取得しています。12時間形式で表示したい。
ここに私の入力があります:
2012-10-19T04:10:00
2012-10-06T14:00:00
次の形式が必要です。
10-19-2012 4:10 AM
10-06-2012 2:00 PM
重複の可能性:
iPhone SDK で日付形式を変更する方法
実際には、24 時間形式の文字列を取得しています。12時間形式で表示したい。
ここに私の入力があります:
2012-10-19T04:10:00
2012-10-06T14:00:00
次の形式が必要です。
10-19-2012 4:10 AM
10-06-2012 2:00 PM
:NSDateFormatterを使用して日付を変更します
ここにあなたの入力:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *Yourcurrenttime = [dateFormatter dateFromString:Yourstring];
そして、日付は文字列に変換されます。
NSDateFormatter *dateFormatterNew = [[NSDateFormatter alloc] init];
[dateFormatterNew setDateFormat:@"mm-dd-yyyy hh:mm a"];
NSString *stringForNewDate = [dateFormatterNew stringFromDate:Yourcurrenttime];
NSDate *currentDate = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy hh:mm a"]; //You can set different formats for the date
NSLog(@"Current Date %@",[formatter getStringFromDate:currentDate"]);
[formatter release];
NSDateFormatter
format type で使用しますdd-MM-yyyy hh:mm:ss a
。これがあなたに役立つことを願っています..
ほとんどの場合、 で定義されている既定のスタイルを使用するだけで済みますNSDateFormatterStyle
。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
[dateFormatter release];
// 出力: 2008 年 12 月 2 日午後 3 時 58 分
また、次のように DateFormatter を使用してコーディングから出力を取得することもできます..
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"MM-dd-yyy HH:mm:s a"];
NSString *convertedString = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"Converted String : %@",convertedString);
:)