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

Date format string for a date string

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

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

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

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

  • 2017 四位数年份:yyyy
  • 04 两位数的月份:MM
  • 11 两位数的日期:dd
  • 17 24 小时格式的两位数小时:HH
  • 午後 am/pm 字符串: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 (for links for older versions see 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