IOS-时间与字符串互相转换
有时会遇到这种问题,须要把时间和时间戳互相转换
比方把”这种格式
或者是把“”转换成“2014-07-16 15:54:36”
首先来第一个:
当前时间转换成 “20140716155436”这种格式
///////////////////////////////
//获取当前时间
NSDate * today = [NSDate
date];
NSLog(@"%@",today);
打印出来是“2014-07-16 07:54:36 +0000”
非常奇怪?如今明明是2014-07-16 15:54:36啊
由于存在不同一时候区,系统默认格林尼治时间
所以就要转换时间格式了
//转换时间格式
NSDateFormatter *df = [[NSDateFormatter
alloc]
init];//格式化
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString * s1 = [df
stringFromDate:today];
NSLog(@" s1s1s1s%@",s1);
打印出来是“2014-07-16 15:54:36”
如今已经获取到当前的时间
这样还没有完呢,须要转换成一个字符串,类似“20140716052021”的时间戳
NSDate * date = [df
dateFromString:s1];
//转换时间格式
NSDateFormatter *df2 = [[NSDateFormatter
alloc]
init];//格式化
[df2 setDateFormat:@"yyyyMMddHHmmss"];
[df2 setLocale:[[NSLocale
alloc] initWithLocaleIdentifier:@"zh_CN"]];
NSLog(@"%@",[df2
stringFromDate:date]);
接下来就是第二个:
把“”转换成“2014-07-16 15:54:36”
首先要把20140716155436转换成时间格式
//转换时间格式
NSDateFormatter *df = [[NSDateFormatter
alloc]
init];//格式化
[df setDateFormat:@"yyyyMMddHHmmss"];
[df setLocale:[[NSLocale
alloc] initWithLocaleIdentifier:@"zh_CN"] ];
NSDate *date =[[NSDate
alloc]init];
date =[df
dateFromString:bill_timeStr];
str = [NSString
stringWithFormat:@"%@",date];
str的结果是“2014-07-16 07:54:36 +0000”
这时候就须要再转一次
//
NSDateFormatter * df2 = [[NSDateFormatter
alloc]
init];
[df2 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString * str1 = [df2
stringFromDate:date];
str1的结果是“2014-07-16 15:54:36”
ok,大功告成
最新文章
- 极路由2(极贰)ROOT并刷了OpenWrt
- 正则表达式解析URL
- DAP in Coresight
- Moccakids-Tangram Puzzle 限免啦!
- Vue.js学习 Item14 – 过滤器与自定义过滤器
- devexpress皮肤设置
- Codeforces Round #180 (Div. 2) A. Snow Footprints 贪心
- 下拉列表框Combo Box
- FastReport.net 使用记录
- windows MySQL 安装
- CSS高级技巧
- CentOS7安装配置iptables防火墙
- Android View框架总结(二)View焦点
- 程序员过关斩将--面试官再问你Http请求过程,怼回去!
- 生产环境elasticsearch5.0报错IllegalArgumentException: number of documents in the index cannot exceed 2147483519的处理
- vue构造器的内容
- 【SQL】sql update 多表关联更新方法总结
- Echarts折线图点击事件
- 在 php 中使用 strace、gdb、tcpdump 调试工具
- 461. Hamming Distance + 477. Total Hamming Distance