NSDate与 NSString 、long long类型的相互转化
2017-03-30 11:49
369 查看
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的转化。
相关文章推荐
- NSDate与 NSString 、long long类型的相互转化
- NSDate NSString相互转化
- NSDate,NSString,int 数据类型相互转换
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- NSString和NSDate相互转化
- NSString和NSDate的相互转化
- NSDate和NSString之间的相互转化
- iOS NSDate与NSString相互转化
- NSString和NSDate的相互转化
- 日期Date,String,long类型之间的相互转化
- NSData NSDate NSString NSArray NSDictionary 相互转化
- NSString和NSDate的相互转化
- NSDate NSString NSArray NSDictionary 数据类型相互转换
- NSDate、NSString、long转化
- NSString,NSData,std::string,const char*相互转化
- 字符串编码转换(GBK) NSString, char, NSData相互转化 从 GBK 转到&nb
- date日期类型与String类型的相互转化
- Long类型 转化为String
- NSString和NSDate的转化
- nsdate 相互转换 nsstring.