2

重複の可能性:
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
4

4 に答える 4

1

: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];
于 2012-10-05T12:54:51.557 に答える
0
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];
于 2012-10-05T12:52:29.080 に答える
0

NSDateFormatterformat type で使用しますdd-MM-yyyy hh:mm:ss a。これがあなたに役立つことを願っています..

于 2012-10-05T12:49:21.290 に答える
0

ほとんどの場合、 で定義されている既定のスタイルを使用するだけで済みます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);

:)

于 2012-10-05T12:49:49.907 に答える