前言:NSDateFormatter类是用来设置日期格式的。
先看段代码:
// 获得当前时间,按指定格式显示
// 获得当前时间,按指定格式显示
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd-EEEE HH:mm:ss.SSS";
NSString *imageDate = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"imageDate == %@", imageDate);
打印出来为:imageDate == 2018-08-03-Friday 23:43:42.775
// 时间戳转化为日期(时间戳也就是多少多少秒)
// 时间戳转化为日期
NSString *string = @"1745645645";
NSTimeInterval second = string.longLongValue;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:second];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"dateStr == %@", dateStr);
打印出来为:dateStr == 2025-04-26-Saturday 13:34:05.000
再详细说下格式参数含义:
G: 公元时代,例如AD公元
yy: 年的后2位
yyyy: 完整年
MM: 月,显示为1-12
MMM: 月,显示为英文月份简写,如 Jan
MMMM: 月,显示为英文月份全称,如 Janualy
dd: 日,2位数表示,如02
d: 日,1-2位显示,如 2
EEE: 简写星期几,如Sun
EEEE: 全写星期几,如Sunday
aa: 上下午,AM/PM
H: 时,24小时制,0-23
K:时,12小时制,0-11
m: 分,1-2位
mm: 分,2位
s: 秒,1-2位
ss: 秒,2位
S: 毫秒
常用日期结构:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy
~~赠人玫瑰,手留余香;
~~日积跬步,久之千里。