NSDate *date = [NSDate date];
NSLog(@"%@",date.description);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]
[dateFormatter setDateStyle:NSDateFormatterFullStyle]
NSString *dateStr = [dateFormatter stringFromDate:date]
NSLog(@"%@",dateStr)
NSDateFormatterNoStyle 没有任何效果,值为空
NSDateFormatterShortStyle 11/4/21 (21年11月4日)
NSDateFormatterMediumStyle Nov 4, 2021
NSDateFormatterLongStyle November 4, 2021
NSDateFormatterFullStyle Thursday, November 4, 2021
计算日期
NSTimeInterval second = 24*60*60
NSDate *yesterday = [[NSDate alloc] initWithTimeIntervalSinceNow:-second];
NSLog(@"昨天 %@",yesterday.description);
NSDate *tomorrow = [[NSDate alloc] initWithTimeIntervalSinceNow:second];
NSLog(@"今天 %@",tomorrow.description);
日期格式化
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]
[formatter setDateFormat:@"yyyy-MM-dd HH:MM:SS"]
NSString *dateString = [formatter stringFromDate:[NSDate date]]
NSLog(@"%@",dateString)
// 时间戳 通常是一个字符序列,唯一地标识某一刻的时间
// 格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数
NSDate *date = [NSDate date]
NSTimeInterval interval = [date timeIntervalSince1970]
NSTimeInterval interval2001 = [date timeIntervalSinceReferenceDate]
NSTimeInterval intervalNow = [date timeIntervalSinceNow]
NSDate *futureDate = [NSDate distantFuture]
NSDate *pastDate = [NSDate distantPast]
[pastDate isEqualToDate:futureDate]
NSComparisonResult result = [firstDate compare:secondDate]
[firstDate earlierDate:secondDate]
[firstDate laterDate:secondDate]
NSDateComponents *firstComponents = [[NSDateComponents alloc] init]
firstComponents.year = 2021
firstComponents.month = 9
firstComponents.day = 25
firstComponents.hour = 8
firstComponents.minute = 30
firstComponents.second = 15
NSDate *firstDate = [calendar dateFromComponents:firstComponents]
NSLog(@"firstDate - %@",firstDate)
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]
[dateFormatter setDateFormat:@"yyyy-MM-dd"]
NSDate *startDate = [dateFormatter dateFromString:@"2021-09-25"]
NSDate *endDate = [dateFormatter dateFromString:@"2021-11-07"]
NSCalendar *calendar = [NSCalendar currentCalendar]
/*
NSCalendarUnitDay : 天
NSCalendarUnitYear : 年
NSCalendarUnitMonth : 月
NSCalendarUnitHour : 时
NSCalendarUnitMinute : 分
NSCalendarUnitSecond : 秒
*/
NSCalendarUnit unit = NSCalendarUnitDay
//比较的结果是NSDateComponents类对象
NSDateComponents *delta = [calendar components:unit fromDate:startDate toDate:endDate options:0]
NSLog(@"%@",delta)
NSLog(@"%ld",delta.day)