iOS基础:NSDate

一、时间创建

//1获取当前时间,为格林尼治时间

        NSDate* date1 = [NSDate date];

//2获取距离当前时间...秒的时间

        NSDate* date2 = [NSDate dateWithTimeIntervalSinceNow:3600*24];

//3获取距离1970.1.1...秒的时间

        NSDate* date3 = [NSDate dateWithTimeIntervalSince1970:0];

//4获取较早的时间

        NSDate* earlier = [date1 earlierDate:date3];

//5获取较晚的时间

        NSDate* later = [date1 laterDate:date3];

//6比较两个时间

        NSComparisonResult result = [date1 compare:date2];

//7获取与现在时间差

        NSTimeInterval cha = [date1 timeIntervalSinceNow];

//8获取两个时间的时间差

        NSTimeInterval cha1 = [date1 timeIntervalSinceDate:date2];


二、NSDateFormatter

NSDateFormatter * df = [[NSDateFormatteralloc]init];

        [dfsetDateStyle:NSDateFormatterShortStyle];

[df setTimeStyle:NSDateFormatterShortStyle];

NSLocale * cn1 = [[NSLocale allocinitWithLocaleIdentifier:@"zh_CN"];

        [dfsetLocale:cn];

//以上四项为设置具体的格式。日期格式、时间格式、时区

//如果在df里只设置了日期格式,而没有设置时间格式,按df打印时是不显示时间的。


//        将时间对象转为字符串对象输出

       NSDate * date1 = [NSDatedateWithTimeIntervalSince1970:0];

       NSDateFormatter * df1 = [[NSDateFormatteralloc] init];

      df1.dateFormat =@"yyyy-mm-dd";

       NSString * str = [df1  stringFromDate:date1];

        

//        将字符串对象转为时间对象输出

       NSString * dateStr = @"2013-11-05";

       NSDateFormatter * df2 = [[NSDateFormatteralloc] init];

      df2.dateFormat =@"yyyy-mm-dd";

       NSDate * date2 = [df2  dateFromString:dateStr];

        


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值