NSDate的常用方法


  //通过+date便利构造器创建的时间对象表示了当前时间

    NSDate *newDate = [NSDate date];//便利构造器方法同:NSDate *newDate = [[NSDate alloc]init];

    NSLog(@"%@",newDate);


    //这个便利构造器方法是通过系统当前时间以及给定的时间片段推算出新的时间

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

    NSLog(@"\n%@",date1);


    //根据给定的时间片段推算距离零时区2001110点的时间

    NSDate *date2 = [NSDate dateWithTimeIntervalSinceReferenceDate:24 * 3600 * 365];

    NSLog(@"%@",date2);


    //根据给定的时间片段(时间戳)去推算距离零时区197011日零点的时间

    NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:24 * 3600 * 365 *50];

    NSLog(@"%@",date3);


    //获取两个时间对象中较早的时间

    NSDate *earlierDate = [date2 earlierDate:date3];

    NSLog(@"%@",earlierDate);


    //获取两个时间对象中较晚的时间

    NSDate *laterDate = [date3 laterDate:date2];

    NSLog(@"%@",laterDate);


    //判断两个时间对象是否相同

    BOOL result = [date2 isEqualToDate:date3];

    NSLog(@"%@",result ? @"YES" : @"NO");


    //当前时间距离197011日的时间片段

    NSTimeInterval timeInterval1 = [newDate timeIntervalSince1970];

    NSLog(@"%.2f",timeInterval1);



//使用时间格式化类可以将时间转化成指定的格式

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

    //设置日期的样式

    [formatter setDateStyle:(NSDateFormatterShortStyle)];

    //设置时间样式

    [formatter setTimeStyle:(NSDateFormatterShortStyle)];

    //通过指定的字符串来格式化时间

    [formatter setDateFormat:@"y-M-d a hh:mm:ss"];




    //设置对应的时区信息

    NSArray *names = [NSTimeZone knownTimeZoneNames];  //获取所有的时区信息

    NSLog(@"%@",names);

    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/ShangHai"]];



    NSString *timeString = [formatter stringFromDate:newDate];

    NSLog(@"\n%@",timeString);

    NSLog(@"\n%@",[formatter dateFromString:@"2015-4-9 下午 12:05:26"]);//转成NSDate的对象时又成零时区

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值