Skip to content

Latest commit

 

History

History
117 lines (83 loc) · 2.62 KB

File metadata and controls

117 lines (83 loc) · 2.62 KB

日期

直接获取的日期都是格林尼治时间,所以我们获取的时间要少8个小时,如果要获取当前时间,需要用到NSTimeZone,我们待会统一讲解.

##初始化
// 获取当前时间
NSDate *date = [NSDate date];
// 获取1970年10秒后的时间
NSDate *date1 = [NSDate dateWithTimeIntervalSince1970:10];
// 获取现在20秒后的时间
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:20];
// 获取从date开始的20秒后的时间
NSDate *date3 = [NSDate dateWithTimeInterval:20 sinceDate:date];
##获取秒数
// NSTimerInterval 等价于 double
NSTimeInterval timeInterval = [date timeIntervalSince1970];
##比较

方法列表

- (NSDate *)earlierDate:(NSDate *)anotherDate;
- (NSDate *)laterDate:(NSDate *)anotherDate;
- (NSComparisonResult)compare:(NSDate *)other;
- (BOOL)isEqualToDate:(NSDate *)otherDate;

示例:

NSDate *date = [NSDate date];
NSDate *date1 = [NSDate dateWithTimeIntervalSince1970:10];
    
NSDate *earlierDate = [date earlierDate:date1];
NSDate *laterDate = [date1 laterDate:date1];
    
NSComparisonResult result = [date compare:date1];
if (result == NSOrderedAscending) {
   NSLog(@"升序");
} else if (result == NSOrderedSame) {
   NSLog(@"相同");
} else {
   NSLog(@"降序");
}
    
if ([date isEqualToDate:date1]) {
   NSLog(@"相同");
} else {
   NSLog(@"不同");
}

    
##NSDateFormatter

示例:

NSDate *date = [NSDate date];
   
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// 使用系统格式化
[formatter setTimeStyle:NSDateFormatterFullStyle];
[formatter setDateStyle:NSDateFormatterFullStyle];
    
NSString *string = [formatter stringFromDate:date];
    
NSLog(@"string = %@", string);

打印结果:

2015-04-13 21:52:09.471 OC_Lesson3[1217:78328] string = 2015-04-13 01:52:09

同样我们也可以自定义样式:

自定义样式可以查看http://archerzz.ninja/ios/formatter-character.html

NSDate *date = [NSDate date];
   
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// 自定义样式    
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    
NSString *string = [formatter stringFromDate:date];
    
NSLog(@"string = %@", string);

打印结果:

2015-04-13 21:54:43.036 OC_Lesson3[1233:79562] string = 2015-04-13 21:54:43