// // main.m // NSDate
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) { @autoreleasepool { #pragma mark - NSDate
// 是 OC中提供日期时间处理的一个类
#pragma mark 获取当前时间 //获取当前时间 NSDate *d1 = [NSDate date]; //创建一个日期时间对象 NSLog(@"%@",d1); //0市区时间,北京是东8区,在当前时间+8小时得到当前时间
#pragma mark 格式化显示时间 //格式化显示时间 2015年10月3日 10:00 NSDateFormatter *formatter = [NSDateFormatter new];
//设置日期的显示格式 //yyyy 表示4位的年份 //MM 表示2位的月份(大写) //dd 表示2位的日期 //HH 表示24小时制的小时 (大写) hh - 12小时制 //mm 表示2位点分钟数 //ss 表示2位的秒数 formatter.dateFormat = @"yyyy-MM-dd- HH:mm:ss";
//格式化日期 NSString* dateStr = [formatter stringFromDate:d1]; NSLog(@"%@",dateStr);
#pragma mark 计算时间 //计算明天的此刻 // 计算距离现在时间24小时以后的时间 NSTimeInterval t = 60*60*24; NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:t];
//格式化时间 NSString* time = [formatter stringFromDate:tomorrow]; NSLog(@"time = %@",time);
//计算昨天的时间 NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-t]; NSString* time2 = [formatter stringFromDate:yesterday]; NSLog(@"time2 = %@",time2);
// NSDate *now = [NSDate date]; // NSDate *zt = [now addTimeInterval:-t]; // // NSString* time3 = [formatter stringFromDate:zt]; // NSLog(@"time3 = %@",time3);
#pragma mark 日期对象
//2015-10-10 18:18:18 //获取年 月 日 //NSCalendar 日期类,快速获取年月日时分每秒信息 NSCalendar *cal = [NSCalendar currentCalendar]; //创建一个日期对象
NSDate *d = [NSDate date];
// cal components:获取日期的哪些单元 fromDate:日期对象 NSDateComponents *coms = [cal components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:d1]; NSLog(@"year:%ld month:%ld day:%ld",coms.year,coms.month,coms.day);
} return 0; }
|