Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >还记得由yyyyMMdd到yyyy-MM-dd的华丽转身么

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

作者头像
Jacklin
发布于 2018-05-15 09:16:40
发布于 2018-05-15 09:16:40
76100
代码可运行
举报
文章被收录于专栏:攻城狮的动态攻城狮的动态
运行总次数:0
代码可运行

写在开头

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

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

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

这一段时间里,几乎全部的时间都是放在了公司项目上,公司的项目迭代速度太快了,每上线一个版本,紧跟着下一个版本,中间不留太多空闲时间,从而也没有太多时间整理项目开发中的遇到的疑难杂症,每天都是Coding,Coding ,Coding...

这周,领导放话说不用加班了,简直比中彩票还要惊喜,可是,我想到的第一件事就是赶紧更新我的文章,我把开发过程遇到的星星点点的问题都粗略地记录在印象笔记里(真相在下面),后续的时间里我会将笔记里的每一条整理成文章分享给大家,让大家在开发过程中少走弯路。

话归正题

抱怨完了,还是说今天的正题吧!

今天给大家分享一下,项目中关于日期格式转换的一些方法,方法很简单,主要的目的在于积累和记录一下。

1

yyyy-MM-dd HHmmss转换成yyyyMMddHHmmss

方法一:利用字符串替换方法生成指定的样式,此方法很暴力但不是最好:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (NSString *)getConvertDateToSameStrle:(NSString *)dateStr{

    dateStr = [dateStr stringByReplacingOccurrencesOfString:@" " withString:@""];//去除空格

    NSString *symbolStr = [dateStr stringByReplacingOccurrencesOfString:@"-" withString:@""];//去除‘—’
    symbolStr = [symbolStr stringByReplacingOccurrencesOfString:@":" withString:@""];//去除':'
    return symbolStr;

}

方法二:利用NSDateFormatter类对日期格式进行规范,建议将该方法写在NSString分类里:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (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实例,指定要转换的日期格式,调用下面的方法就可以完成转换;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (NSString *)stringFromDate:(NSDate *)date;

最后,我把有关日期格式转换的方法上传至我的Github库(https://github.com/123sunxiaolin/Jack_Utils),这个库里主要是整理在开发过程中用到的分类方法,大家可以各取所需。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 攻城狮的动态 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS小技能:自定义时间格式(适配iOS15.4之后12/24小时制的问题)
需求:小程序订单打印模板优化,头部增加配送订单、自提订单;自提订单增加显示自提时间,配送订单无需显示。
公众号iOS逆向
2022/08/22
1.5K0
iOS小技能:自定义时间格式(适配iOS15.4之后12/24小时制的问题)
iOS开发·NSDate日期基本操作方法
一、基本操作方法 1. 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); 2. 从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60; NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay]; NSLog(@"myDate = %@",t
陈满iOS
2018/09/10
1.1K0
iOS 获取当前时间及时间戳的互换
在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。
网罗开发
2021/01/29
2.7K0
OC学习12——字符串、日期、日历
  前面主要学习了OC的基础知识,接下来将主要学习Foundation框架的一些常用类的常用方法。Foubdation框架是Cocoa编程、IOS编程的基础框架,包括代表字符串的NSString(代表字符序列不可变的字符串)、NSMutableString(代表字符序列可变的字符串),以及代表日期、时间的NSDate,关于日历的NSCalendar、NSDateComponents等常用类。 一、字符串 1、NSString代表字符序列不可变的字符串,即一旦NSString对象被创建,包含在这个对象中的字符
mukekeheart
2018/02/27
2K0
iOS小技能:金额格式处理 (货币符号本地化)
iOS 系统自带格式化NSFormatter的常用子类有:NSNumberFormatter(数字格式化)、NSDateFormatter(NSISO8601DateFormatter日期格式化)、NSPersonNameComponentsFormatter(名片格式化)、NSMeasurementFormatter(数量单位格式化)。
公众号iOS逆向
2022/08/22
2.4K0
iOS小技能:金额格式处理 (货币符号本地化)
iOS_时间戳TimeStamp处理
 我获得这个时间戳是得想除以1000再处理的,看看你们的需要先除多少再处理 //时间戳处理 NSInteger time = timeStamp / 1000; NSNumber *timer = [NSNumber numberWithInteger:time]; NSTimeInterval interval = [timer doubleValue]; NSDate *date = [NSDate dateWithTimeIntervalSince1970
mikimo
2022/07/20
3340
iOS_时间戳转化为日期TimeStamp转NSDate转NSString
//时间戳处理 NSInteger time = [self.album.updatedAt integerValue] / 1000; NSNumber *timer = [NSNumber numberWithInteger:time]; NSTimeInterval interval = [timer doubleValue]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval]; //设置日期格式 NSDateFormatt
mikimo
2022/07/20
2.2K0
iOS 时间和时间戳之间转化
以毫秒为整数值的时间戳转换 时间戳转化为时间NSDate - (NSString *)timeWithTimeIntervalString:(NSString *)timeString { // 格式化时间 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; formatter.timeZone = [NSTimeZone timeZoneWithName:@"shanghai"]; [formatter
用户1941540
2018/05/11
1.3K0
NSDate 的一些操作
创建当前时间 NSDate *date = [NSDate date]; 从现在开始的24小时 NSTimeInterval a_day = 24*60*60; NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:a_day]; 根据已有日期创建日期 NSTimeInterval a_day = 24*60*60; NSDate *date = [NSDate date]; NS
代码伴一生
2021/09/22
4670
iOS 时间类常用方法
NSTimeZone *zone = [NSTimeZone systemTimeZone];
好派笔记
2021/10/29
5900
iOS|一个与 NSDateFormatter 有关的小 Bug
接口返回一个时间字符串,APP 里比较它与当前时间,如果当前时间晚于它,就显示一个按钮,否则不显示。
mzlogin
2024/07/06
1400
iOS学习——UIPickerView的实现年月选择器
  最近项目上需要用到一个选择器,选择器中的内容只有年和月,而在iOS系统自带的日期选择器UIDatePicker中却只有四个选项如下,分别是时间(时分秒)、日期(年月日)、日期+时间(年月日时分)以及倒计时。其中并没有我们所需要的只显示年月的选择器,在网上找了很多相关的资料,但是觉得都写得过于麻烦。因此,为了满足项目需求,自己用UIPickerView写了一个只显示年月的选择器界面,同时还可以控制我们的显示的最小时间。当然,如果要控制其他内容也都是可以的,无非就是在数据处理上多一些处理和控制。 typed
mukekeheart
2018/03/26
4.7K0
iOS学习——UIPickerView的实现年月选择器
iOS小技能:本地化(Internationalization & Localization)
如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名。
公众号iOS逆向
2022/08/22
3.4K0
iOS小技能:本地化(Internationalization & Localization)
iOS UIDatePicker的使用详情
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。 日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。 你也可以对其进行定制,令其使用任何范围的日期。
网罗开发
2021/01/29
4K0
iOS UIDatePicker的使用详情
NSDatePicker的使用(设置日期范围)
NSDate *toDate =[[NSDate alloc]initWithString:@"2000-10-10 12:00:00 -0500"];
好派笔记
2021/10/29
2.3K0
UIPickView的简单使用
好记性不如烂笔头,勤做笔记。 摘要: 1.UIPickVIew 几个重要的属性   (1)datePickerMode UIDatePickerModeTime, // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM) UIDatePickerModeDate, // Displays month,
用户1219438
2018/02/01
1.2K0
iOS 每天某些时间点做某些事情
开篇 我们项目启动的时候要弹出一个广告窗口,很简单的一个功能,服务器的判断一下满足条件,即返回数据,客户端判断数据部位NULL,则弹出弹窗 但是老板说,这个要时间短弹出,每天的中午12点到下午2点不能弹出来 这这这,有点坑我们吧,每天存一个key,有点坑吧 仔细想想,没有必要啊,这就是考验我们对时间的操作,代码实现如下: 代码实现 #pragma mark -- 判断是否弹出广告 - (BOOL)isLoadAdvertIn { //当前时间戳 NSTimeInterval int
GuangdongQi
2018/05/24
8200
多媒体 -获取本地图片和视频文件
很多自定义播放器,和自定义多选相册的图片都是需要先获取系统图片库中的所有图片资源或者视屏资源 ,所使用的核心方法就是AssetsLibrary框架里的ALAssetsLibrary。
進无尽
2018/09/12
8840
多媒体 -获取本地图片和视频文件
时间与日期处理
主要有以下类: NSDate -- 表示一个绝对的时间点 NSTimeZone -- 时区信息 NSLocale -- 本地化信息 NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类 NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换 NSDateFormatter -- 用来在日期和字符串之间转换 NSDate NSDate用来表示公历的GMT时间(格林威治时间)。 有下面几种初始化方法:
猿人谷
2018/01/17
3.3K0
时间与日期处理
iOS-Foundation框架中常用的类
Foundation框架中最常用的类。 Foundation框架中最我们经常用的类大致有NSString、NSArray、NSDictionary等等,虽然不需要将每一个类中提供了什么方法都记下来,但是需要做到心中有数,知道Foundation框架提供了什么样的方法,能够达到什么效果,用到的时候直接去API中查找即可,避免因为不知道有这些方法,而走弯路。 NSString NSString创建与内存存储 NSString是1个数据类型,用来保存OC字符串,NSString的本质是1个类,既然是1个类,所以,
xx_Cc
2018/05/10
1.8K0
相关推荐
iOS小技能:自定义时间格式(适配iOS15.4之后12/24小时制的问题)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验