您的位置:首页 > 其它

OC基础使用(十 NSDate 时间日期 及 NSDateFormatter 日期格式化类)

2015-04-10 15:08 851 查看
NSDate 时间日期

1.创建日期(使用静态方法)

1.1 创建当前日期

NSDate *date1 = [NSDate date];

1.2 创建从1970年开始的日期

NSTimeInterval time = 8.0*60*60;//时间戳(单位:秒)

NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:time];

1.3 创建从当前开始的日期

NSDate *date3 = [NSDate dateWithTimeIntervalSinceNow:time];

1.4 创建从指定日期开始的日期

NSDate *date4 = [NSDate dateWithTimeInterval:time sinceDate:date1];

1.5 创建过去和未来的日起

NSDate *date6 = [NSDate distantPast];

NSDate *date7 = [NSDate distantFuture];

2.常用方法

2.1 得到两个日期的时间差(单位:秒)

NSTimeInterval time1 = [date1 timeIntervalSinceNow];

NSTimeInterval time2 = [date2 timeIntervalSince1970];

NSTimeInterval time3 = [date1 timeIntervalSinceDate:date2];

2.2 给当前日期添加秒

NSDate *date8 = [date1 dateByAddingTimeInterval:time];

2.3 判断日期是否相同

[date9 isEqualToDate:date10]

2.4 比较两个日期的先后

NSComparisonResult result = [date9 compare:date10];

NSDateFormatter 日期格式化类

创建日期

NSDate *date = [NSDate date];

1. 创建日期格式化类

NSDateFormatter *df = [[NSDateFormatter alloc] init];

2.1 设置日期系统样式

df.dateStyle = NSDateFormatterMediumStyle;

2.2 设置时间系统样式

df.timeStyle = NSDateFormatterMediumStyle;

2.3 设置自定义样式

df.dateFormat = @"yyyy-MM-dd HH:mm:ss";

3.1 将日期对象格式化字符串

NSString *dateStr = [df stringFromDate:date];

3.2将字符串转换为日期(注意:字符串的内容格式要与格式化类的样式一致)

NSDate *tempDate = [df dateFromString:@"2018-09-09 11:11:12"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: