一. NSDateFormatter解释

1. 日期(NSDate)是NSString类的格式(stringWithFormat),也可以改变输出,如果需要输出年代信息等则需要进行转换,等等。

2. NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间。

3. NSDateFormatter可以比较方便的进行格式转换。

二. 时间格式定义

1. G        --> 公元时代

2. yy       --> 年的后两位

3. yyyy     --> 完成的年

4. MM       --> 月份  1-12月

5. MMM      --> 月份英文简写 如Jan

6. MMMM     --> 月份英文全写 如Janualy

7. dd       --> 日  两位数表示 如02

8. d        --> 日  1-2位显示 如 1 或者12

9. EEE      --> 简写星期几 如: Sun

10. EEEE    --> 全写星期几 Sunday

11. aa      --> 上午下午  AM/PM

12. H       --> 小时 24小时制 0-23

13. K       --> 小时 12小时制 1-12

14. m       --> 分钟  1-2位 如 2 或者22

15. mm      --> 分钟  2位    如02

16. s       --> 秒   1-2位

17. ss      --> 秒   2位

18. S       --> 毫秒

三. 封装的修改时间格式的方法 (需要传入NSString类型,并且返回NSString类型)

- (NSString *)formateDateToFull:(NSString *)string

{

/**

1. 获取到初始的时间字符串

2. 设置该时间的格式

3. 将时间字符串转变成为NSDate类型

4. 重新设置自己想要时间格式

5. 将时间转化为时间字符串

*/

//实例化一个NSDateFormatter对象

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

/**

1. 模拟器默认的是英语环境,不加这句话也可以转换,

2. 在真机上不加这句话就会获取不到下面的NSDate对象.因为真机一般是简体中文.

3. 这句话的意思就死设置时间支持的语言为简体中文

*/

dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en"];

// 设定时间格式,这个格式是后台给的时间,需要根据具体的时间格式自己定义.

[dateFormatter setDateFormat:@"EEE MM dd HH:mm:ss yyyy"];

// 将时间字符串根据上面设置的时间格式转换成NSDate类型

NSDate *date = [dateFormatter dateFromString:string];

// 重新设置自己想要的时间格式

[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm"];

// 将时间NSDate转化成为需要的NSString类型

NSString *currentDateStr = [dateFormatter stringFromDate:date];

return currentDateStr;

}

iOS- NSDateFormatter (自定义时间格式)的更多相关文章

  1. linux 获取时间后--自定义时间格式

    自定义时间格式 =================================-===================================== #include <stdio.h ...

  2. Mui自定义时间格式:

    Mui自定义时间格式: (function($) { $.init(); $(document).on('tap','.btn',function(){ var obj = getFormJson($ ...

  3. Gorm 预加载及输出处理(三)- 自定义时间格式

    前言 Gorm 中 time.Time 类型的字段在 JSON 序列化后呈现的格式为 "2020-03-11T18:26:13+08:00",在 Go 标准库文档 - time 的 ...

  4. Python-时间戳、元组时间的格式、自定义时间格式之间的转换

    一.时间戳.元组时间的格式.自定义时间格式之间的转换 1.下面是三者之间的转换关系: 2.代码如下: import time import datetime print(time.time()) #获 ...

  5. iOS开发之时间格式的转化

    在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理. 例如:如何将格式为“12-May-14 05.08.02.000000 PM” ...

  6. 使用POI读取xlsx文件,包含对excel中自定义时间格式的处理

    package poi; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti ...

  7. mvc页面中,显示自定义时间格式

    1.在model中,遇到datetime格式的字段,用string来表示 model中 /// <summary> /// 开始时间 /// </summary> [Displ ...

  8. jstl自定义时间格式

    <fmt:formatDate value='${time}' pattern='yyyy-MM-dd HH:mm:ss'/> <s:iterator>下的<s:prop ...

  9. NSDateFormatter中时间格式串的含义

    a: AM/PM (上午/下午) A: 0~86399999 (一天的第A微秒) c/cc: 1~7 (一周的第一天, 周天为1) ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat ( ...

随机推荐

  1. ORACLE 监听日志文件太大停止写监听日志引起数据库连接不上问题

    生产库监听日志文件太大(达到4G多),发现oracle停止写监听日志,检查参数log_file,log_directory,log_status 均正常,数据库运行也正常. 经确认确实为监听日志过大引 ...

  2. 小白学数据分析----->付费用户生命周期研究

    付费用户其实存在一个付费周期转化的问题,直接指标可能就是付费渗透率的问题,然而在此背后其实还有更深入的问题.我们经常遇到的是推广渠道获得的新用户,且这批用户进入游戏的状态.其实在付费用户问题研究方面, ...

  3. SIFT 特征提取算法总结

    原文链接:http://www.cnblogs.com/cfantaisie/archive/2011/06/14/2080917.html   主要步骤 1).尺度空间的生成: 2).检测尺度空间极 ...

  4. StringBuffer&StringBuilder区别详解

    序言 StringBuffer与StringBuilder是java.lang包下被大家熟知的两个类.其异同为:一.长度都是可扩充的:二.StringBuffer是线程安全的,StringBuilde ...

  5. Swift入门篇-基本类型(2)

    现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...

  6. android中xmlns:tools属性详解

    今天读到一篇总结的非常棒的文章,写的逻辑很清晰也很实用,很少见到如此棒的文章了.就原文转发过来,我把格式给整理了一下,分享给园子里的各位朋友!好久没写博客了,就为2015年的11月留份纪念吧.希望对你 ...

  7. find the peak value

    A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ...

  8. 辅助写作软件:PPT写作助手 帮助创作多图少字文章

    读图时代,应该创作“多图少文”的文章. PPT是制作图形最佳工具之一.将“PPT + 文字说明” 结合, 是PPT写作助手开启的全新创作方式,让图文文章更方便创作. PPT写作助手帮助您:1. 方便进 ...

  9. 更换TFS账户

    1.通过命令行启动“rundll32.exe keymgr.dll, KRShowKeyMgr"2.更改TFS账户3.重新启动VS2005

  10. Wtl之奇技淫巧篇:一、SDI如何居中显示视图

    Wtl的sdi应用,视图默认铺满框架的客户区.视图通常用modeless对话框,所有的界面元素都拥挤在左上角,这明显很丑陋.我们尝试让视图居中显示,保持原始大小,这是个很典型的问题,看似简单,诸多细节 ...