将形如:Oct 8, 2016 5:29:44 PM串转换成正常时间在真机上遇到的坑
2016-12-08 17:31
253 查看
将形如:Oct 8, 2016 5:29:44 PM串转换成正常时间在真机上遇到的坑
/** * 根据传入字符串 * * @param str 传入的日期字符串 形如:Oct 8, 2016 5:29:44 PM * * @return 返回所需要的日期字符串 形如:10-08 06:26:55 */ + (NSString *)getStrFromDate:(NSString *)str { NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter setDateFormat:@"MMM d,yyyy HH:mm:ss aa"]; //设置时区 这个对时间的处理有时很重要 NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"]; [formatter setTimeZone:timeZone]; NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [formatter setLocale:local]; NSDate *date = [formatter dateFromString:str]; //2016-10-08 10:26:55 +0000 NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];//创建一个日期格式化器 [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; dateFormatter.dateFormat=@"yyyy-MM-dd hh:mm:ss";//指定转date得日期格式化形式 NSString *str1 = [dateFormatter stringFromDate:date]; JGLog(@"转换后: %@",str1); return [str1 substringWithRange:NSMakeRange(0, 11)]; }
相关文章推荐
- TimerTask在遇到修改系统时间不能正常工作,自己写一个简单的TimerTask和Timer
- 前段时间做项目中,遇到的问题以及解决办法的总结(一)
- xcode9 真机测试正常,ipa打包闪退(ios9.0-9.4)
- C#将TimeSpan转换为正常时间
- [置顶] 我的2016——时间战场
- easyUi DataGrid 显示日期列,时间为空也可,的正常显示,及普通居中列情况
- 遇到问题---web访问超长时间操作请求时方法会自动运行两次--nginx自动重试导致的post提交两次
- 真机调试时遇到的问题 Reson:image not found
- 开发中真机调试遇到的问题总结
- W-4 解决配置双系统 Win7+Ubuntu 遇到无法正常读取磁盘分
- net.sf.json.JSONObject 转实体类时遇到 空“”被赋值一个当前时间的问题,解决
- 浅析深究什么是中间件 发布时间: 2016-06-10 作者:本站编辑 浏览次数:128 摘要: 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么
- human: 对时间管理的看法 2016
- 解决VMware虚拟机搭建linux、win环境时遇到网络桥接无法使用、NAT网络正常访问的情况。
- BizTalk 2016 配置 RosettaNet遇到的坑
- 调整服务器时间导致的ceph命令使用正常,但是rbd命令报错
- Android studio遇到在真机运行时出现adb not respond if you would like to retry问题解决方法
- 对近段时间遇到的c问题总结.
- 个人在iOS开发过程中真机调试遇到的问题及解决方法 推荐
- android模拟器上显示正常 真机显示小