zoukankan      html  css  js  c++  java
  • ios NSDate

    NSDate:

    OC中的日期时间类


    1. 世界标准时间
    NSDate *date = [NSDate date];
    NSLog(@"%@", date); 
    
    2. 本地时间
    //本地时间是一个格式代码 (2种格式)
    NSDate *date = [NSDate date];
    NSLog(@"%@", localTime()); //调用函数
    NSLog(@"%@", [date localTime]); (添加为分类)只是条用方法不一样
    NSLog(@"%@", [NSDate localTime]); (添加为分类)
    
    //调用函数
    NSDate* localTime()
    {
        NSTimeZone *zone = [NSTimeZone systemTimeZone];
        NSUInteger integer = [zone secondsFromGMTForDate:[NSDate date]];
        NSDate *localTime = [[NSDate date] dateByAddingTimeInterval:integer];
        return localTime;
    }
    
    //添加为分类( NSDate + TRLoacalTime )
    -(NSDate *)localTime
    {
        return [NSDate localTime];
    }
    +(NSDate *)localTime
    {
        NSTimeZone *zone = [NSTimeZone systemTimeZone];
        NSUInteger integer = [zone secondsFromGMTForDate:[NSDate date]];
        NSDate *localTime = [[NSDate date] dateByAddingTimeInterval:integer];
        return localTime;
    }
    
    3. 时间间隔
    NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:-60]; //从现在时间开始后的前后n秒
    NSTimeInterval seconds = [date timeIntervalSince1970];   // 
    seconds = [time1 timeIntervalSinceDate:time2];
    
    4. 指定格式输出时间
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateFormat = @"yyyy年MM月dd日 HH:mm:ss EEE";
    NSString *str = [df stringFromDate:[NSDate date]];
    NSLog(@"%@", str);
    
    5. 时间对比:
    NSDate *earlierDate = [time1 earlierDate:time2];   //获取较早的时间
    NSDate *laterDate = [time1 laterDate:time2];  // 获取较晚的时间
    [time2 isEqualToDate:time2] //判断时间是否相同,以纳秒来计算时间的,按时间的创建时间先后来判断
    
    成功的三大原则: 1、坚持 2、不要脸 3、坚持不要脸
  • 相关阅读:
    深入理解Aspnet Core之Identity(1)
    vscode同步插件 sync(gist,token)
    括号匹配问题
    EI目录下载地址及保护密码
    极简单的方式序列化sqlalchemy结果集为JSON
    OpenCvSharp 通过特征点匹配图片
    HttpWebRequest提高效率之连接数,代理,自动跳转,gzip请求等设置问题
    子网掩码划分
    使用批处理复制并以时间规则重命名文件
    九步确定你的人生目标
  • 原文地址:https://www.cnblogs.com/xulinmei/p/7420099.html
Copyright © 2011-2022 走看看