zoukankan      html  css  js  c++  java
  • 二:NSDate的使用

    一、NSDate的基本用法:

    //只要通过NSDate创建时间对象,对象中就保存了当前时间

    NSDate *time = [NSDate date];
    
    NSLog(@"date = %@",time);

    输出的结果为: date = 2016-04-21 00:11:14 +0000   最后的+0000为时区(timeZone),且显示的时间为0时区的时间,若北京时间就+8小时

    还有其它方法可cmd+数遍点击NSDate方法自学

    二、NSTimeZone基本用法

    NSTimeZone *zone = [NSTimeZone localTimeZone];
    
    NSLog(@"zone = %@",zone);

    输出结果为 zone = Local Time Zone (Asia/Xi'an (GMT+8) offset 28800)

    NSTimeZone *zone1 = [NSTimeZone systemTimeZone];
    
    NSLog(@"zone1 = %@",zone1);

    输出结果为 zone1 = Asia/Xi'an (GMT+8) offset 28800 

    注:后面的28800为8个小时,即东八区和0区时间相差28800秒

    三、时间格式化(NSDate   —>  NSString )

     1 //创建时间的格式化对象
     2 
     3 NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
     4 
     5 //设置时间的格式
     6 
     7 fmt.dateFormat = @"yyyy年MM月dd日 - hh时mm分ss秒  Z";  //此处也可以yyyy-MM-dd  hh-mm-ss,根据自己喜欢的方式设置格式
     8 
     9 //利用对象对时间进行格式化
    10 
    11 NSString *str = [fmt stringFromDate:time];
    12 
    13 NSLog(@"str = %@",str);

    输出结果为:str = 2016年04月21日 - 08时29分10秒  +0800

    4、NSString   —>  NSDate

    NSString *str = @"2016年04月21日 08时36分15秒";
    NSDateFormatter *fmt1 = [[NSDateFormatter alloc] init];
    fmt1.dateFormat = @"yyyy年MM月dd日 hh时mm分ss秒";
    NSDate *date1 = [fmt1 dateFromString:str];
    NSLog(@"date1 = %@",date1);

    显示的结果为: date1 = 2016-04-21 00:36:15 +0000

  • 相关阅读:
    阿里云SQL Server远程连接配置
    RSA签名验证无法通过,检查以下部分
    windows开机自动登录
    c# 进程调用exe
    JavaScript console控制台调试 post
    Tesseract-OCR 训练教程(二) 合并新的训练文件
    获取手机唯一标识
    sqlserver 日期与字符串之间的转换
    linq根据英文首字母姓名排序
    js调用浏览器下载
  • 原文地址:https://www.cnblogs.com/hissia/p/5415524.html
Copyright © 2011-2022 走看看