1、NSDate 时间格式
2、NSTimeInterval 时间间隔
3、NSDateFormatter 时间格式器 用于日期对象的格式化或者字符串解析为日期对象
时间格式 NSDate
1、获取GMT时间
NSDate *date = [NSDate date];
2、时间间隔 NSTimeInterval
3、通过时间间隔 获取将来时间 和过去时间
NSTimeInterval interval = 24*60*60;
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:interval];
获取过去时间 用-号
3、比较时间
(1)比较两个日期是不是同一日期 isEqualToDate:
(2)获取较早的日期
earlierDate:
(3)获取较晚的日期
laterDate:
(4)获取两个日期相隔多少秒
NSTimeInterval
timeIntervalSinceDate:
4、NSDateFormatter 时间格式器 用于日期对象的格式化或者字符串解析为日期对象。
stringFromDate Date类型依据时间格式转成字符串
dateFromString String依据时间格式转成国际标准时间
date转时间戳
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]];
时间戳转字符串
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[timeSp doubleValue]];
NSTimeInterval interval = 24*60*60;
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:interval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"yyyy-MM-dd hh-mm-ss";
NSString *timeStr = [dateFormatter stringFromDate:date];
NSDate *date1 = [dateFormatter dateFromString:@"2013-09-12 12-23-30"];
日期格式如下:
y 年
M 年中的月份
D 当天是今年的第多少天
d 月份中的天数
F 月份中的周数
E 星期几
a Am/pm
H 一天中的小时数(0-23)
k 一天中的小时数(1-24)
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区 RFC 822 time zone -0800
//格式化今天星期几
NSDate *date = [NSDate date];
NSDateFormatter *fmtter =[[NSDateFormatter alloc] init];
[fmtter setDateFormat:@"E"];
NSLog(@"%@",[fmtter stringFromDate:date]);