iOS- NSDateFormatter (自定义时间格式)
一. 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 (自定义时间格式)的更多相关文章
- linux 获取时间后--自定义时间格式
自定义时间格式 =================================-===================================== #include <stdio.h ...
- Mui自定义时间格式:
Mui自定义时间格式: (function($) { $.init(); $(document).on('tap','.btn',function(){ var obj = getFormJson($ ...
- Gorm 预加载及输出处理(三)- 自定义时间格式
前言 Gorm 中 time.Time 类型的字段在 JSON 序列化后呈现的格式为 "2020-03-11T18:26:13+08:00",在 Go 标准库文档 - time 的 ...
- Python-时间戳、元组时间的格式、自定义时间格式之间的转换
一.时间戳.元组时间的格式.自定义时间格式之间的转换 1.下面是三者之间的转换关系: 2.代码如下: import time import datetime print(time.time()) #获 ...
- iOS开发之时间格式的转化
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理. 例如:如何将格式为“12-May-14 05.08.02.000000 PM” ...
- 使用POI读取xlsx文件,包含对excel中自定义时间格式的处理
package poi; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti ...
- mvc页面中,显示自定义时间格式
1.在model中,遇到datetime格式的字段,用string来表示 model中 /// <summary> /// 开始时间 /// </summary> [Displ ...
- jstl自定义时间格式
<fmt:formatDate value='${time}' pattern='yyyy-MM-dd HH:mm:ss'/> <s:iterator>下的<s:prop ...
- NSDateFormatter中时间格式串的含义
a: AM/PM (上午/下午) A: 0~86399999 (一天的第A微秒) c/cc: 1~7 (一周的第一天, 周天为1) ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat ( ...
随机推荐
- /etc/pam.d 与 /etc/security 密码策略
PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制.它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统 ...
- asp.net MVC的EF与easyui DataGrid数据绑定
页面代码 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewpor ...
- react native TypeError network request failed
如果使用fetch获取数据,用的是POST方法,注意headers要添加请求头.当请求为GET时不能用body,当为POST时必须包含body,设置头部之后就一切正常了. fetch(&q ...
- iis 故障导致网站无法访问
服务器使用两三个月突然,昨天无法访问,重启后正常,第二次发生这样的事情了,打开 C:\WINDOWS\system32\LogFiles\HTTPERR 下的 httperr1.txt 201 ...
- mysql触发器_begin end 执行多次语句
//多SQL中导出的触发器语句: DROP TRIGGER IF EXISTS `t_trig`; DELIMITER // CREATE TRIGGER `t_trig` BEFORE INSERT ...
- IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)
继续说说ios不同版本之间的适配 先说一个东西:在xcode当中有一个东西叫targets,苹果的官方文档是这样说的: A target specifies a product to build an ...
- “粪便银行”:救人拿钱两不误 A Poop Bank in Massachusetts Will Pay You $40 Every Day
“粪便银行”:救人拿钱两不误 如果你年龄小于50岁,排便规律,而且愿意每天去美国麻省麦德福德跑一趟,那么没准你可以每天得到40美元的外快,而你需要做的事情只是生产便便. 要想得到这笔收入,请拜访“开放 ...
- 关于VS2010出现“此方法显式使用的 CAS 策略已被 .NET Framework 弃用... ...请使用 NetFx40_LegacySecurityPolicy 配置开关”解决办法
有时候VS会出现“此方法显式使用的 CAS 策略已被 .NET Framework 弃用.若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置 ...
- apache工作模式:prefork和worker
apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件,其工作模式有许多中,目前主要有两种模式:prefork模式和worker模式 一.两种模式 prefork模式: prefork是 ...
- Oracle外键不加索引会引起死锁问题
转载链接:http://www.jb51.net/article/50161.htm 这篇文章主要介绍了Oracle外键不加索引引起死锁的情况及解决,需要的朋友可以参考下 --创建一个表,此表作为子表 ...