NSDate的介绍和使用
NSDate可以用来表示时间,可以进行一些常见的日期/时间处理
一个NSDate对象就代表一个时间
[NSDate date]返回的就是当前的时间
- /*
- NSDate是OC中提供日期时间处理的一个类
- 1)获取当前时间按
- 2)格式化显示时间
- 3)计算时间()
- 4)日期时间对象的使用
- */
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- // 1)获取当前时间按
- //创建一个日期时间对象
- NSDate *d1 = [NSDate date];
- //打印出来的是格林威治的0时区的时间
- //北京在东八区,要在当前时间上加上8小时,得到的就是现在时间
- NSLog(@"%@",d1);
- //2015-12-17 03:21:20 +0000
- // 2)格式化显示时间
- NSDateFormatter *fomatter = [NSDateFormatter new];
- //设置日期的显示格式的
- //yyyy表示4位的年份
- //MM表示2位的月份
- //dd表示2位的天数
- //HH表示24小时制得小时 hh就是12小时制
- //mm表示2位的分钟数
- //ss表示2位的秒数
- fomatter.dateFormat = @"yyyy年MM月dd日 HH:mm:ss";
- //格式化日期
- NSString* datestr = [fomatter stringFromDate:d1];
- NSLog(@"%@",datestr);
- // 3)计算时间()
- // 计算明天的此刻
- NSDate *tom = [NSDate dateWithTimeIntervalSinceNow:60*60*24];
- //格式化显示时间
- NSString *timeStr = [fomatter stringFromDate:tom];
- NSLog(@"timeStr = %@",timeStr);
- // 4)日期时间对象的使用
- //2015年12月17日 11:45:45
- //如果我只想获取年月日
- }
- return 0;
- }
复制代码 |
|