一,常用格式
yy:以两位数字显示年份后两位 (如:02,12)
yyyy:以四位数字显示完整年份(如:2020)
M:以不带前导零的数字显示月份(如:1,12)
MM:以带前导零的数字显示月份(如:01,12)
MMM:以缩写形式显示月份(如:Jan)
MMMM:以完整月份名显示月份(如:January)
d:以不带前导零的数字显示日(如:2,26)
dd:以带前导零的数字显示日(如:02,26)
h:以12小时制不带前导零的数字显示时(如1,12)
hh:以12小时制带前导零的数字显示时(如01,12)
H:以24小时制不带前导零的数字显示时(如1,20)
HH:以24小时制带前导零的数字显示时(如01,20)
m:以不带前导零的数字显示分钟(如1,59)
mm:以带前导零的数字显示分钟(如01,59)
s:以不带前导零的数字显示秒(如1,59)
ss:以带前导零的数字显示秒(如01,59)
S:毫秒
aa:上午/下午 AM/PM
EEE:以缩写形式显示周几(如Sun)
EEE:以全写形式显示周几(如Sunday)
二,常用日期格式
yyyy-MM-dd HH:mm:ss.SSS
三,日期转换
1,日期转字符串
// 实例化NSDateFormatter
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// 设置日期格式
[formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
// 获取当前日期
NSDate *currentDate = [NSDate date];
NSString *currentDateString = [formatter stringFromDate:currentDate];
2,字符串转日期
// 实例化NSDateFormatter
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// 设置日期格式
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// 要转换的日期字符串
NSString *dateString = @"2020-02-26 20:02:26";
// 设置为UTC时区
// 这里如果不设置为UTC时区,会把要转换的时间字符串定为当前时区的时间(东八区)转换为UTC时区的时间
NSTimeZone *timezone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[formatter setTimeZone:timezone];
NSDate *someDay = [formatter dateFromString:dateString];
网友评论