首页 > 移动平台 > 详细

iOS--基础知识--日期、时间

时间:2017-02-15 14:45:49      阅读:227      评论:0      收藏:0      [点我收藏+]

1.NSDate的详细介绍

1.通过date方法创建出来的对象,就是当前时间对象;
NSDate *date = [NSDate date];
NSLog(@"now = %@", date);

2.获取当前所处时区
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSLog(@"now = %@", zone);

3.获取当前时区和指定时间差
NSInteger seconds = [zone secondsFromGMTForDate:date];
NSLog(@"seconds = %lu", seconds);

NSDate *nowDate = [date dateByAddingTimeInterval:seconds];
NSLog(@"nowDate = %@", nowDate);

4.获取当前时间  NSDate --> NSString
NSDate *date = [NSDate date];

创建一个时间格式化对象
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

按照什么样的格式来格式化时间
formatter.dateFormat = @"yyyy年MM月dd日 HH时mm分ss秒 Z";
formatter.dateFormat = @"yyyy/MM/dd HH/mm/ss Z";
formatter.dateFormat = @"MM-dd-yyyy HH-mm-ss";

NSString *res = [formatter stringFromDate:date];

2.字符串转时间

    // 时间字符串
    NSString *str = @"2014-03-11 06:44:11 +0800";

    // 1.创建一个时间格式化对象
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    // 2.格式化对象的样式/z大小写都行/格式必须严格和字符串时间一样
    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";

    // 3.利用时间格式化对象让字符串转换成时间 (自动转换0时区/东加西减)
    NSDate *date = [formatter dateFromString:str];

    NSLog(@"%@",date);

3.时间转换成字符串

    NSDate *now = [NSDate date];

    // 1.创建一个时间格式化对象
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    // 2.设置时间格式化对象的样式
    formatter.dateFormat = @"yyyy年MM月dd日 HH时mm分ss秒 +0800";

    // 3.利用时间格式化对象对时间进行格式化
    NSString *str = [formatter stringFromDate:now];

    NSLog(@"%@",str);

iOS--基础知识--日期、时间

原文:http://www.cnblogs.com/howdoudo/p/6401310.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!