写在开头
今天,很高兴,终于可以在周末睡懒觉了,终于周末不用去公司加班了...
很多读者在后台问我,是不是凭空消失了,文章也不更新了,到底在干嘛??
看到这么多的留言,首先感到是不尽的欣慰,关键是这一段时间里我的关注量固然只增不减,至此,诚挚感谢每位读者对我的不离不弃.
这一段时间里,几乎全部的时间都是放在了公司项目上,公司的项目迭代速度太快了,每上线一个版本,紧跟着下一个版本,中间不留太多空闲时间,从而也没有太多时间整理项目开发中的遇到的疑难杂症,每天都是Coding,Coding ,Coding...
这周,领导放话说不用加班了,简直比中彩票还要惊喜,可是,我想到的第一件事就是赶紧更新我的文章,我把开发过程遇到的星星点点的问题都粗略地记录在印象笔记里(真相在下面),后续的时间里我会将笔记里的每一条整理成文章分享给大家,让大家在开发过程中少走弯路。
话归正题
抱怨完了,还是说今天的正题吧!
今天给大家分享一下,项目中关于日期格式转换的一些方法,方法很简单,主要的目的在于积累和记录一下。
1
yyyy-MM-dd HHmmss转换成yyyyMMddHHmmss
方法一:利用字符串替换方法生成指定的样式,此方法很暴力但不是最好:
- (NSString *)getConvertDateToSameStrle:(NSString *)dateStr{
dateStr = [dateStr stringByReplacingOccurrencesOfString:@" " withString:@""];//去除空格
NSString *symbolStr = [dateStr stringByReplacingOccurrencesOfString:@"-" withString:@""];//去除‘—’
symbolStr = [symbolStr stringByReplacingOccurrencesOfString:@":" withString:@""];//去除':'
return symbolStr;
}
方法二:利用NSDateFormatter类对日期格式进行规范,建议将该方法写在NSString分类里:
- (NSString *)dateString{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *tempDate = [formatter dateFromString:self];
NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"yyyyMMddHHmmss"];
return [formatter2 stringFromDate:tempDate];
}
方法二可以适用多种日期格式转换的场景,使用基本步骤如下:
1、创建一个NSDateFormatter实例,指定日期当前格式,生成对应的NSDate对象;
2、再次创建一个NSDateFormatter实例,指定要转换的日期格式,调用下面的方法就可以完成转换;
- (NSString *)stringFromDate:(NSDate *)date;
最后,我把有关日期格式转换的方法上传至我的Github库(https://github.com/123sunxiaolin/Jack_Utils),这个库里主要是整理在开发过程中用到的分类方法,大家可以各取所需。
感谢大家阅读,如有问题,欢迎大家留言!!!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有