Objective-C语言——NSDate日期
来源:互联网 发布:淘宝耐克旗舰店是真的 编辑:程序博客网 时间:2024/06/05 03:57
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //NSData //在OC中,Foundation 框架为了提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期 API //获取系统当前时间(GMT Greenwich Mean Time 格林尼治时间,它与北京时间相差8个小时,北京时间 = GMT 时间+8) NSDate *date1 = [NSDate date]; NSLog(@"date1 = %@",date1); //当前系统时间+100秒 //NSTimeIntervel 是一个以秒为单位的时间片,也叫时间戳 NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:60]; NSLog(@"date2= %@",date2); //1970年1月1日0时+0秒 NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:0]; NSLog(@"date3 = %@",date3); //距离sinceDate 日期 timeInterval 时间的时间 NSDate *date4 = [NSDate dateWithTimeInterval:60 sinceDate:[NSDate date]]; NSLog(@"date4 = %@",date4); //通过时间追加创建NSDate,同样的返回seconds秒后的时间,如果这个seconds为负的话,就是seconds秒前的时间 NSDate *date5 = [date4 dateByAddingTimeInterval:60]; NSLog(@"date5 = %@ ",date5); //日期比较 //1.两个日期的时间间隔 //将一个时间转换成时间戳,此时间戳是以现在为标准 NSTimeInterval timeIntervalSinceNow = [[NSDate date] timeIntervalSinceNow]; NSLog(@"timeIntervalcaNow = %f",timeIntervalSinceNow); //2.日期的早晚比较 NSDate *dateNow = [NSDate date]; NSDate *anHourAgo = [dateNow dateByAddingTimeInterval:-3600]; //一个小时之前 NSLog(@"dateNow1 = %@",anHourAgo); //判断两个时间是否相等 BOOL flog = [dateNow isEqualToDate:anHourAgo]; if (flog) { NSLog(@"dateNow = anHourAgo"); } else { NSLog(@"dateNow != anHourAgo"); } //判断两个日期先后,返回较早的日期 NSDate *date6 = [anHourAgo earlierDate:dateNow]; if ([date6 isEqualToDate:dateNow]) { NSLog(@"较早的时间是anHourAgo"); } else { NSLog(@"较早的时间是anHourAgo"); } //比较两个日期的早晚也可以使用我们之前学过的 compare NSComparisonResult comparisonResult = [dateNow compare:anHourAgo]; switch (comparisonResult) { case NSOrderedAscending: { NSLog(@"dateNow < anHourAgo"); } break; case NSOrderedSame: { NSLog(@"dateNow = anHourAgo"); } break; case NSOrderedDescending: { NSLog(@"dateNow > anHourAgo"); } break; default: break; } } return 0;}
运行结果
2015-12-20 15:46:46.904 OC_07_02[859:17391] date1 = 2015-12-20 07:46:46 +0000
2015-12-20 15:46:46.905 OC_07_02[859:17391] date2= 2015-12-20 07:47:46 +0000
2015-12-20 15:46:46.905 OC_07_02[859:17391] date3 = 1970-01-01 00:00:00 +0000
2015-12-20 15:46:46.906 OC_07_02[859:17391] date4 = 2015-12-20 07:47:46 +0000
2015-12-20 15:46:46.906 OC_07_02[859:17391] date5 = 2015-12-20 07:48:46 +0000
2015-12-20 15:46:46.906 OC_07_02[859:17391] timeIntervalcaNow = -0.000003
2015-12-20 15:46:46.907 OC_07_02[859:17391] dateNow1 = 2015-12-20 06:46:46 +0000
2015-12-20 15:46:46.907 OC_07_02[859:17391] dateNow != anHourAgo
2015-12-20 15:46:46.907 OC_07_02[859:17391]较早的时间是anHourAgo
2015-12-20 15:46:46.907 OC_07_02[859:17391] dateNow > anHourAgo
Program ended with exit code: 0
- Objective-C语言——NSDate日期
- Objective-C 处理日期方法—NSDate
- Objective-C(十四、NSDate类及日期格式化类NSDateFormatter)——iOS开发基础
- Objective-C的日期类NSDate
- Objective-C基础——NSDate
- Objective-c NSDate 取时间,日期,星期,毫秒等
- Objective-c NSDate 取时间,日期,星期,毫秒等
- Objective-c NSDate 取时间,日期,星期,毫秒等
- Objective-c NSDate 取时间,日期,星期,毫秒等
- Objective-c NSDate 取时间,日期,星期等
- 黑马程序员——Objective-C学习之NSDate\NSData
- Objective-C: Foundation——NSString、NSMutableString、NSNumber、NSValue、NSDate
- Objective—C语言
- objective-c NSDate
- Objective-C----NSDate、NSDateFormatter
- Objective-C 【NSDate】
- Objective-C NSDate的使用
- 黑马程序员——Objective-c——Foundation的NSValue和NSDate
- kindle4用于同步笔记本显示屏成功记录
- Preference-Header
- (总结篇 二 )SQL语句
- MySql的基本常识和crud语句大全。。。。。
- POJ1166TheClock
- Objective-C语言——NSDate日期
- 设计模式(十)建造者模式(Builder)
- 快速搭建网站教程
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- Docker
- poj Apple Catching 2385 (DP&&技巧转换)
- 数据结构小结 (一)总论
- PHP RSS
- 排序