NSDate 和NSDateFormate

1.创建日期对象

        创建的对象,获得是0时区的时间(如果想获得自己处的时间,就加上自己所在时区的时间,如中国所在东八区所以就要+8)

        NSDate *date1 = [NSDate date];

        NSLog(@"%@", date1);


2.

        创建一个明天此时的日期

        时间间隔是以秒为单位

        NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:24*60*60];

       一天24小时每小时60分每分钟60秒


3.

创建昨天的此时日期

        NSDate *yestadyDate = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];


4.

        获取两个日期的时间间隔

        //(tomorrowDate yestadyDate)

        NSTimeInterval timeInterval1 = [tomorrowDate timeIntervalSinceDate:yestadyDate];

        NSLog(@"间隔%g",timeInterval1/60/60/24);


5.

比较日期的早晚

        (1)获得两个日期中较早的日期

       NSDate *earlerDate = [tomorrowDate earlierDate:yestadyDate];

        NSLog(@"早的日期:%@", earlerDate);

        (2)获得两个日期中较晚的日期

        NSDate *later = [tomorrowDate laterDate:yestadyDate];

        NSLog(@"晚的日期为:%@", later);


6.

        NSDateFormatter是一个日期格式类,将日期以一定的格式进行转换.(原理,转换成字符串),另外也将日期格式串转换为//NSDdate对象

        NSDate *date = [NSDate date];

        创建日期格式类对象

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

        HH标识24小时制,hh标识12小时制,MM标识月份,mm标识分钟 dd表示当月天数 DD表示当天处于本年的第几天.

        ss表示秒数 如果年份两个y,则只显示年份的后两位,如果给其他个数的y,都显示完整的年份

        例如:MM 如果给两位,则月份如果是一位时,前面补0.

        [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];

        设置日期的格式

        [formatter setDateStyle:NSDateFormatterFullStyle];

        设置时间的格式

        [formatter setTimeStyle:NSDateFormatterLongStyle];

        将日期按照指定格式转换为日期格式串

        NSString *dateStr =[formatter stringFromDate:date];

        NSLog(@"%@", dateStr);

        

        

 7.       

        将日期格式串转换为NSDate对象

        @"2008-08-08 08:08:08"

        NSString *dateStr = @"2014-05-01 10:23:18";

        创建日期格式化对象

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

        //设置日期格式(一定要和日期格式串中的日期的格式一致)

        [formatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"];

        //将格式字符串转化为NSDate对象

        NSDate *date = [formatter1 dateFromString:dateStr];

        NSLog(@"%@", date);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值