码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-03-30 13:43:29      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:log   单位   nbsp   string   class   阅读   技术分享   als   imei   

我的技术博客经常被流氓网站恶意爬取转载。请移步原文: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的转化。

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

标签:log   单位   nbsp   string   class   阅读   技术分享   als   imei   

原文地址:http://www.cnblogs.com/zyingn/p/NSDate.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!