0

私はこれを持っていますNSDate

2013-03-14 17:35:00 +0000

そして、私はそれをこれで変換しようとNSStringします:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
[formatter stringFromDate:item.startdate];

そして私が得るものは:

03/14/2013 05:35:00

日付のように時刻を指定するように修正するにはどうすればよいですか?

4

3 に答える 3

5

HH時間の代わりに使用hhし、timeZoneも設定することをお勧めします

NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
[timeFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSString *newTime = [timeFormatter stringFromDate:[[NSDate alloc]init] ];
于 2013-03-13T15:50:26.637 に答える
3

私はあなたHHが24時間制を望んでいると思います:

[formatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];

しかし、私はあなたに影響を与えるかもしれないデータフォーマットガイドでこれに気づきました:

iOSでは、ユーザーはデフォルトのAM/PMと24時間制の設定を上書きできます。これにより、NSDateFormatterが設定したフォーマット文字列を書き換える可能性があります。

于 2013-03-13T15:50:51.510 に答える
1

[formatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];

Hの代わりにを使用hして、24時間のフォーマットされた時間を取得します。

于 2013-03-13T15:50:17.057 に答える