NSDate

本文介绍了使用Objective-C中的NSDate类来创建日期、使用日期以及进行时间格式化的方法。包括如何创建不同类型的日期对象,如何获取自1970年以来的时间间隔,以及如何通过NSDateFormatter类实现日期和字符串之间的转换。

一、#pragma mark 日期创建

void dateCreate() {    

    //date方法返回的就是当前时间。

    NSDate *date = [NSDate date];    

    //从现在开始再增加10秒。

    date = [NSDate dateWithTimeIntervalSinceNow:10];    

    //从1970-1-1 00:00:00开始增加10秒。

    date = [NSDate dateWithTimeIntervalSince1970:10];    

    //随机返回一个比较遥远的未来时间。

    date = [NSDate distantFuture];    

    //返回一个比较遥远的过去时间。

    date = [NSDate distantPast];

    NSLog(@"%@",date);

}

二、#pragma mark 日期使用

void dateUse() {

    NSDate *date = [NSDate date];    

    //返回1970开始走过的毫秒数。

    NSTimeInterval interval = [date timeIntervalSince1970];

    NSLog(@"%lf",interval);    

    //跟其他时间进行对比。

    //[date timeIntervalSinceDate:(NSDate *)];    

    //返回比较早的那个时间。

    //[date earlierDate:(NSDate *)];    

    //返回比较晚的那个时间。

    //[date laterDate:(NSDate *)];

}

 

三、#pragma mark 时间格式化。

 

void dateFormat() {

    NSDate *date = [NSDate date];

    NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];

    

    //将时间格式化为字符串。

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

    NSString *str = [formatter stringFromDate:date];

    NSLog(@"%@",str);

    

    //将字符串格式化为时间。返回的是格林治时间。

    NSDate *date1 = [formatter dateFromString:@"2010-09-13 23:00:12"];

    NSLog(@"%@",date1);

}

转载于:https://www.cnblogs.com/unity-lan/p/4193178.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值