iOS:时间格式化(标准时间转为时间戳、时间戳转为标准时间、时间戳转为日期)
2016-04-27 23:53
525 查看
新建一个NSString(Time)分类,创建类方法实现时间的转换
.h文件
.m文件
.h文件
#import <Foundation/Foundation.h> @interface NSString (KJTime) //时间戳--->时间 +(NSString *)transToTime:(NSString *)timsp; //时间戳--->日期 +(NSString *)transToDate:(NSString *)timsp; //时间---->时间戳 +(NSString *)transTotimeSp:(NSString *)time; @end
.m文件
#import "NSString+KJTime.h" @implementation NSString (KJTime) //时间戳--->时间 +(NSString *)transToTime:(NSString *)timsp{ NSTimeInterval time=[timsp doubleValue];//如果不使用本地时区,因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]];//设置本地时区 //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"MM/dd HH:mm"]; NSString *currentDateStr = [dateFormatter stringFromDate: detaildate]; return currentDateStr; } //时间戳--->日期 +(NSString *)transToDate:(NSString *)timsp{ NSTimeInterval time=[timsp doubleValue];//如果不使用本地时区,因为时差问题要加8小时 == 28800 sec NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time]; //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]];//设置本地时区 //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"MM月dd日"]; NSString *currentDateStr = [dateFormatter stringFromDate: detaildate]; return currentDateStr; } //时间---->时间戳 +(NSString *)transTotimeSp:(NSString *)time{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; //设置本地时区 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; NSDate *date = [dateFormatter dateFromString:time]; NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]];//时间戳 return timeSp; } @end
相关文章推荐
- iOS:判断用户名是否以字母开头、手机号输入、邮箱是否正确的正则表达式
- IOS笔记
- OCiOS开发:手动创建CoreData数据模型
- IOS之CAAnimation基本动画
- iOS图片拉伸问题
- (多核DSP快速入门)5.SYS/BIOS的使用实例分析
- ios客户端安全性问题分析及处理方式
- iOS x264 编译
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- iOS多线程比较
- ios开发学习笔记(这里一定有你想要的东西
- iOS 多线程知识梳理
- ios客户端第三方登录---shareSDK的用法
- BIOS入门之我见-内存
- iOS 动画效果
- iOS开发总结之控制器之间传值的8种方式
- 虚拟机安装XP怎么更容易进入BIOS
- [iOS]iOS编译FFmpeg、kxmovie实现视频播放
- iOS利用dSYM文件解析crash日志
- iOS 浅谈ScrollView的约束。