在Object-C中,以下日期字符串的日期格式字符串如何:
2017:04:11 17午后5:40:00
我已尝试"yyyy:MM:dd HH:mm:ss a"
并将区域设置设为currentLocale
。
我的设备是日语,24小时显示关闭。
答案 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