3

アプリで日付を表示する必要があります。ここでは、日付を の形式でのみ表示する必要があります12 - hour format。このコードを使用してdate

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:kDateDisplayFormat];
NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:timeZone];
NSString *todaysDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:[NSDate date]]];
[[self lblPointsDate] setText:todaysDate];

ここで、iPhone の日付形式を 24 時間形式に変更すると、24 時間形式で表示されます。24 時間形式を 12 時間形式に変換するか、12 時間形式のみで表示する必要があります。これどうやってするの?

4

3 に答える 3

5

切り替えるだけ

kDateDisplayFormat.dateFormat = @"HH:mm a";

kDateDisplayFormat.dateFormat = @"hh:mm a";
于 2013-08-30T12:38:17.180 に答える
0

次のことを試してください。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"hh:mm a" options:0 locale:[NSLocale currentLocale]]];
NSString *theTime = [dateFormatter stringFromDate:[NSDate date]];
于 2013-08-30T13:20:42.370 に答える