日期字符串的日期格式字符串

时间:2017-04-12 01:27:57

标签: objective-c nsdateformatter

在Object-C中,以下日期字符串的日期格式字符串如何:

  

2017:04:11 17午后5:40:00

我已尝试"yyyy:MM:dd HH:mm:ss a"并将区域设置设为currentLocale。 我的设备是日语,24小时显示关闭。

1 个答案:

答案 0 :(得分:0)

只需看一下你想要的字符串的所有部分(我希望我得到它们正确 - 否则只需在下面的链接中查找正确的格式字符):

  • 2017年有四位数:yyyy
  • 04个月有两位数:MM
  • 11天有两位数:dd
  • 17小时,24小时制,两位数:HH
  • 午後 am / pm string:a
  • 5小时,12小时制,一位或两位数:h
  • 40分钟,2位数:mm
  • 00秒,包含2位数:ss

合并:yyyy:MM:dd HH a h:mm:ss

有关字符串的参考(OS X> = v10.9和iOS> = 7),请参阅Unicode standard 35(有关旧版本的链接,请参阅Appels Data Formatting Guide

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy:MM:dd HH a h:mm:ss"];
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:513650400];
NSLog(@"%@", [dateFormatter stringFromDate:date]);
// Output: 2017:04:11 17 午後 5:40:00