专栏首页攻城狮的动态还记得由yyyyMMdd到yyyy-MM-dd的华丽转身么

还记得由yyyyMMdd到yyyy-MM-dd的华丽转身么

写在开头

今天,很高兴,终于可以在周末睡懒觉了,终于周末不用去公司加班了...

很多读者在后台问我,是不是凭空消失了,文章也不更新了,到底在干嘛??

看到这么多的留言,首先感到是不尽的欣慰,关键是这一段时间里我的关注量固然只增不减,至此,诚挚感谢每位读者对我的不离不弃.

这一段时间里,几乎全部的时间都是放在了公司项目上,公司的项目迭代速度太快了,每上线一个版本,紧跟着下一个版本,中间不留太多空闲时间,从而也没有太多时间整理项目开发中的遇到的疑难杂症,每天都是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),这个库里主要是整理在开发过程中用到的分类方法,大家可以各取所需。

感谢大家阅读,如有问题,欢迎大家留言!!!

本文分享自微信公众号 - 攻城狮的动态(iOSDevSkills),作者:Jack_lin

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS视图编程指南(View Programming Guide for iOS)(译)

    Jacklin
  • 简谈快速排序

    Jacklin
  • 关于NSObject对象的内存布局,看我就够了!

    Objective-C语言是一门高级语言,底层是由C/C++语言实现。要想从本质上了解Objective-C对象的底层数据结构和内存布局,就需要一步步揭开那最神...

    Jacklin
  • 息息相关的 JS 同步,异步和事件轮询

    JS 是一门单线程的编程语言,这就意味着一个时间里只能处理一件事,也就是说JS引擎一次只能在一个线程里处理一条语句。

    前端小智@大迁世界
  • ROS机器人项目开发11例-ROS Robotics Projects(7)自主移动机器人

    自主移动机器人主题是本书第9章,从硬件/软件等详细讲述了如何构建一个自主移动机器人。

    zhangrelay
  • 非官方Mimikatz指南和命令参考

    Mimikatz是从Windows系统收集凭据数据的最佳工具之一.实际上,大多数认为Mimikatz是Windows凭据的"瑞士军刀"(或多功能工具),该工具可...

    洛米唯熊
  • 《Learning Scrapy》(中文版)第5章 快速构建爬虫一个具有登录功能的爬虫使用JSON APIs和AJAX页面的爬虫在响应间传递参数一个加速30倍的项目爬虫可以抓取Excel文件的爬虫总结

    第3章中,我们学习了如何从网页提取信息并存储到Items中。大多数情况都可以用这一章的知识处理。本章,我们要进一步学习抓取流程UR2IM中两个R,Request...

    SeanCheney
  • ES明明还没到瓶颈,可为啥kafka中有大量消息堆积呢?

    深夜接到客户紧急电话,反馈腾讯云kafka中有大量消息堆积未及时消费。每分钟堆积近100w条数据。但是查看es监控,各项指标都远还没到性能瓶颈。后天公司就要搞电...

    吴容
  • Mac os提高效率的几款工具

    Android studio/intellij idea:android动态调试。

    Jumbo
  • JavaScript(四):运算符&数据类型转换

    +:算符的加法;连接字符串 加法会将其它类型的值,自动转为字符串,然后再进行连接运算! 1 var a=1+2; 2 console.log('first:...

    用户1149564

扫码关注云+社区

领取腾讯云代金券