zoukankan      html  css  js  c++  java
  • NSDate

     1.NSDate创建和基本概念
        
        // 只要是通过date方法创建的时间对象, 对象中就保存了当前的时间
    //    NSDate *now = [NSDate date];
    //    NSLog(@"now = %@", now);
    //    // 在now的基础上追加多少秒
    ////    NSDate *date = [now dateByAddingTimeInterval:10];
    ////    NSLog(@"date = %@", date);
    //    
    //    // 1.获取当前所处的时区
    //    NSTimeZone *zone = [NSTimeZone systemTimeZone];
    //    // 2.获取当前时区和指定时区的时间差
    //    NSInteger seconds = [zone secondsFromGMTForDate:now];
    ////    NSLog(@"seconds = %lu", seconds);
    //    
    //    NSDate *newDate = [now dateByAddingTimeInterval:seconds];
    //    NSLog(@"newDate = %@", newDate);
        
        
    2.时间格式化  NSDate --> NSString
        
        // xxxx年xx月xx日 xx小时xx分钟xx秒
        // xxxx/xx/xx  xx/xx/xx
        // xx/xx/xxxx  xx/xx/xx
        NSDate *now = [NSDate date];
        
        // 创建一个时间格式化对象
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        // 告诉时间格式化对象, 按照什么样的格式来格式化时间
        // yyyy 年
        // MM 月
        // dd 日
        // HH 24小时  hh 12小时
        // mm 分钟
        // ss 秒钟
        // Z 时区
    //    formatter.dateFormat = @"yyyy年MM月dd日 HH时mm分ss秒 Z";
        formatter.dateFormat = @"MM-dd-yyyy HH-mm-ss";
        
        // 利用时间格式化对象对时间进行格式化
        NSString *res = [formatter stringFromDate:now];
        NSLog(@"res = %@", res);


        // NSString --> NSDate
    //    NSString *str = @"2015-06-29 07:05:26 +0000";
    //    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    //    // 注意: 如果是从NSString格式化为NSDate, 那么dateFormat的格式, 必须和字符串中的时间格式一致, 否则可能转换失败
    //    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";
    //    NSDate *date = [formatter dateFromString:str];
    //    NSLog(@"%@", date);

  • 相关阅读:
    字符串实现变量映射
    纯css实现无限嵌套菜单
    flex布局嵌套之高度自适应
    easy ui 零散技巧
    js高级应用
    前端利器
    css高级应用及问题记录(持续更新)
    兼容性验证方案
    原生js判断元素是否可见
    vue-cli webpack躺坑之旅
  • 原文地址:https://www.cnblogs.com/jingdizhiwa/p/5387639.html
Copyright © 2011-2022 走看看