//1.创建NSDate对象(类方法和对象方法)
//. 返回以1970/01/01 GMT为基准,然后过了secs秒的时间
NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:3];
NSLog(@"%@",date);
//. 返回以当前时间为基准,过了多少秒后的时间
NSDate *date1 = [[NSDate alloc] initWithTimeIntervalSinceNow:3];
NSLog(@"%@",date1);
//.返回是2001-01-01 00:00:03 +0000
NSDate *date2 = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:3];
NSLog(@"%@",date2);
//
/*
- (instancetype)init;
- (instancetype)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)ti;
- (instancetype)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;
- (instancetype)initWithTimeIntervalSince1970:(NSTimeInterval)secs;
初始化为以refDate为基准,然后过了secs秒的时间
- (instancetype)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)date;
*/
//2.类方法
/*
+ (id)date;
返回当前时间
+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
返回以当前时间为基准,然后过了secs秒的时间
+ (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;
返回以2001/01/01 GMT为基准,然后过了secs秒的时间
+ (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
返回以1970/01/01 GMT为基准,然后过了secs秒的时间
+ (id)distantFuture;
返回很多年以后的未来的某一天。
比如你需要一个比现在(Now)晚(大)很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00
+ (id)distantPast;
返回很多年以前的某一天。
*/
NSDate *now = [NSDate date];
NSLog(@"%@",now);
//3.日期的比较
/*2. 日期之间比较可用以下方法
- (BOOL)isEqualToDate:(NSDate *)otherDate;
与otherDate比较,相同返回YES
- (NSDate *)earlierDate:(NSDate *)anotherDate;
与anotherDate比较,返回较早的那个日期
- (NSDate *)laterDate:(NSDate *)anotherDate;
与anotherDate比较,返回较晚的那个日期
- (NSComparisonResult)compare:(NSDate *)other;
该方法用于排序时调用:
. 当实例保存的日期值与anotherDate相同时返回NSOrderedSame
. 当实例保存的日期值晚于anotherDate时返回NSOrderedDescending
. 当实例保存的日期值早于anotherDate时返回NSOrderedAscending
*/
//4.如何把字符串变为时间
NSString *str = @"121343225";
double time = [str doubleValue];
NSDate *strTime = [NSDate dateWithTimeIntervalSinceNow:time];
NSLog(@"%@",strTime);
//5.如何设置时间打印的格式
NSDate *nowTime = [NSDate date];//获取当前时间
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy/MMMM/dd/ hh:mm:ss:s"];//设置时间显示的格式,中时间hh表示按十二进制来显示,kk是二十四进制来显示,s表示毫秒。
NSString *showTiem = [formatter stringFromDate:nowTime];
NSLog(@"%@",showTiem);