• NSDate与 NSString 、long long类型的相互转化


    NSDate与 NSString 、long long类型的相互转化

     

    我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3560280.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。

    【NSDate <-> NSString】

    NSDateFormatter可在指定的日期格式下使NSDate与NSString相互转化。

    NSDate -> NSString:

    复制代码
    +(NSString*)stringFromDate:(NSDate*)date{
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
        
        return [dateFormatter stringFromDate:date];
    }
    复制代码

    NSString -> NSDate:

    复制代码
    +(NSDate*)dateFromString:(NSString*)dateString{
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
        
        return [dateFormatter dateFromString:dateString];
    }
    复制代码

    其中的zzz表示时区,可以省去。

    【NSDate <-> long long】

    我们经常用一个long long类型的变量——从1970年以来的毫秒数来表示时间。NSDate提供方法与这种整数形式相互转化。

    NSDate -> long long:

    +(long long)longLongFromDate:(NSDate*)date{
        return [date timeIntervalSince1970] * 1000;
    }

    long long -> NSDate:

    +(NSDate*)dateFromLongLong:(long long)msSince1970{
        return [NSDate dateWithTimeIntervalSince1970:msSince1970 / 1000];
    }

    注意这里timeInteval的单位是秒(s),而常用的单位是毫秒(ms),因此需做乘除1000的转化。

    iOS Android Appcan WeChat
  • 相关阅读:
    一些对数学领域及数学研究的个人看法(转载自博士论坛wcboy)
    dynamic与var
    转载-V.I.Arnold, beyond a mathematician
    转载---青年问禅师
    转载-傅里叶级数的几何意义 – 巧妙记忆公式的方法
    转载--柯尔莫哥洛夫
    转载--黎曼
    动态规划复习
    几匹单调队列水题
    fastIO
  • 原文地址:https://www.cnblogs.com/zyingn/p/NSDate.html
Copyright © 2020-2023  润新知