文档章节

IOS --日期时间格式化

求是科技
 求是科技
发布于 2015/02/12 15:36
字数 844
阅读 43
收藏 0

在开发IOS程序时,有时候需要将时间格式调整为自己希望的格式,这时候我们可以使用NSDateFormatter类来处理。

    //实例化一个NSDateFormatter对象
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //设置时间格式,这里设置自己需要的格式
    [dateFormatter setDateFormat:@"yyyy/MM/dd HH:m:s"];
    //用[NSDate date]来获取系统当前时间
    NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
    NSLog(@"系统当前时间:%@",currentDateStr);

    /****************

    符号说明

     (:)  时间分隔符

     例如:  14:07:12

     

     (/)  日期分隔符

     例如:  2015/02/10

     

     (%)  无论尾随什么字符,随后字符都应该以单字母格式读取

     

     d 将日显示为不带 前导零 的数字

     例如:yyyy/MM/d  显示为 2015/02/8

     dd 将日显示为带 前导零 的数字

     例如:yyyy/MM/dd 显示为 2015/02/08

     

     EEE 将日显示为缩写形式

     例如:yyyy/MM/EEE 2015/02/Tue

     EEEE 将日显示为全名

     例如:yyyy/MM/EEEE 2015/02/Tuesday


     M 将月份显示为不带 前导零 的数字

     例如:yyyy/M/dd  显示为 2015/2/08

     MM 将月份显示为带 前导零 的数字

     例如:yyyy/MM/dd  显示为 2015/02/08

     MMM 将月份显示为缩写形式

     例如:yyyy/MMM/dd  显示为 2015/Feb/08

     MMMM 将月份显示为完整月份名形式

     例如:yyyy/MMMM/dd  显示为 2015/February/08

     

     

     gg 显示时代/纪元字符串 (例如 A.D.)

     

     y 将年份显示为不带 前导零 的数字,

     yy 以带前导零的两位数字格式显示年份

     例如:yy/MM/dd 显示为 15/02/10

     yyy 以四位数字格式显示年份

     yyyy 以四位数字格式显示年份

     

     h 使用12小时制将小时显示为不带 前导零 的数字

     例如: h:mm:ss 显示为 2:37:19

     hh 使用12小时制将小时显示为带 前导零 的数字

     例如: hh:mm:ss 显示为 02:39:08

     HH 使用24小时制将小时显示为不带 前导零 的数字

     例如: HH:mm:ss 显示为 14:42:32

     

     m 将分钟显示为不带前导零的数字

     例如: HH:m:ss 显示为 14:5:30

     mm 将分钟显示为带前导零的数字

     例如: HH:mm:ss 显示为 14:05:45

     

     s 将秒显示为不带前导零的数字

     HH:m:s  显示为 14:48:6

     ss 将秒显示为带前导零的数字

     HH:m:ss 显示为 14:48:06

     

    ****************/


    //IOS NSDate 日期操作总结

    //1.当前时间创建NSDate

    NSDate *nowDate = [NSDate date];

    NSLog(@"myDate:%@",nowDate);

    

    //2.从现在开始的24小时

    NSTimeInterval secondsPerDay = 24*60*60;

    NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];

    NSLog(@"tomorrow:%@",tomorrow);

    

    //3.比较日期

    BOOL sameDate = [nowDate isEqualToDate:tomorrow];

    //%u 无符号整型格式

    NSLog(@"sameDate:%u",sameDate);

    //3.1 获取较早日期

    NSDate *earlierDate = [tomorrow earlierDate:nowDate];

    NSLog(@"较早日期为:%@",earlierDate);

    //3.2 获取较晚日期

    NSDate *laterDate = [tomorrow laterDate:nowDate];

    NSLog(@"较晚的日期:%@",laterDate);

    

    //4.两个日期之间相隔多少秒

    NSTimeInterval secondsBetweenDates = [tomorrow timeIntervalSinceDate:nowDate];

    NSLog(@"两个日期之间相隔多少秒:%f",secondsBetweenDates);


//NSDate与NSDateFormatter的相关用法

//NSDateFormatter配合NSDate与NSString之间的转换,有如下两个方法

//NSDate转NSString,系统自带的方法

-(NSString *)stringFromDate:(NSDate *)date;

//NSString转NSDate,系统自带的方法

-(NSDate *)dateFromString:(NSString *)string;




© 著作权归作者所有

求是科技

求是科技

粉丝 100
博文 455
码字总数 238876
作品 0
成都
后端工程师
私信 提问
周记2——ios的日期格式bug

  转眼又到了周末,转眼又要上班,转眼...大概这就是一眼万年的意思吧。    这周继续IM(即时聊天),项目用的是LayIM移动端改装的,仅仅“借用”了一个聊天窗口。由于是内嵌App的页面,...

辛月
2018/08/12
0
0
使用 HTML5 input 类型提升移动端输入体验

在过去的几年里,在移动设备上浏览网页已变得难以置信的受欢迎。 但是这些设备上的浏览体验,有时遗留很多的有待改进。当涉及到填写表单时,这一点尤为明显。幸运的是,HTML5规范引入了许多新...

彭博
2014/06/21
37.7K
0
iOS个人中心渐变动画、微信对话框、标签选择器、自定义导航栏、短信验证输入框等源码

iOS精选源码 简单的个人中心页面-自定义导航栏并予以渐变动画(http://www.code4app.com/thread-10860-1-1.html) 程序员取悦女票的正确姿势---Tip1(iOS美容篇)(http://www.code4app.com/th...

Android爱开源
01/16
35
0
HDU ~ 6297 ~ CCPC直播 (模拟,输出格式控制)

思路:模拟就行了,注意Running和RTE的开头字母一样。 iomanip是I/O流控制头文件,就像printf的格式化输出一样。 以下是一些常用的: dec 置基数为10 相当于"%d" hex 置基数为16 相当于"%X" oc...

zscdst
2018/05/29
0
0
【逐渐提高】ios 代码库 集合类

系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错~ BlocksKit 将Block风格带入UIKit和Founcation cocoa-helpers 一些Cocoa的扩展 2年前的工程 Coconu...

创意总监
2014/08/30
260
1

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
23分钟前
3
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
40分钟前
86
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
49分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
52分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部