zoukankan      html  css  js  c++  java
  • iOS--基础知识--日期、时间

    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);
  • 相关阅读:
    qml: QtCharts模块得使用(数据整合和显示) ---- <二>
    qml: QtCharts模块的使用(基本配置)------<一>
    【转载】Qt之JSON生成与解析
    qml: 支持的基本类型
    opencv: 基本知识;
    qml: 模块定义与使用
    Android studio开发中遇到的错误
    阅读笔记——《人月神话》5
    Android studio Adapter基础
    Android studio Date & Time组件2
  • 原文地址:https://www.cnblogs.com/howdoudo/p/6401310.html
Copyright © 2011-2022 走看看