美文网首页
日期date常用设置

日期date常用设置

作者: 小地 | 来源:发表于2016-05-23 20:25 被阅读49次

1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型:

```

NSString* string = @"20110826134106";

NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];

[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

[inputFormatter setDateFormat:@"yyyyMMddHHmmss"];

NSDate* inputDate = [inputFormatter dateFromString:string];

NSLog(@"date = %@", inputDate);

NSDateFormatter *outputFormatter = [[[NSDateFormatter alloc] init] autorelease];

[outputFormatter setLocale:[NSLocale currentLocale]];

[outputFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];

NSString *str = [outputFormatter stringFromDate:inputDate];

NSLog(@"testDate:%@", str);

```

两次打印的结果为:

date = 2011-08-26 05:41:06 +0000

testDate:2011年08月26日 13时41分06秒

说明:上面的时间是美国时间,下面的没有设置

NSString* string = @"Wed, 05 May 2011 10:50:00 +0800";

NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];

[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];

NSDate* inputDate = [inputFormatter dateFromString:string];

NSLog(@"date = %@", inputDate);

PS:http://www.wangdg.com/?p=207

2、以前一直为这个事情纠结,无奈只能拼接字符串:

NSString *str=@"20120403000000";

NSString *dateStr=[NSString stringWithFormat:@"有效期至:%@年%@月%@日",

[str substringWithRange:NSMakeRange(0, 4)],

[str substringWithRange:NSMakeRange(4, 2)],

[str substringWithRange:NSMakeRange(6, 2)]];

这个方法笨,可是没办法,查了好多资料,都没明白,今天突然明白了,呵呵,只要把那个[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];@“”里面的格式转化为你字符串的格式一切就OK了,不知道我说明白了吗

3、iOS-NSDateFormatter 格式说明:

G: 公元时代,例如AD公元

yy: 年的后2位

yyyy: 完整年

MM: 月,显示为1-12

MMM: 月,显示为英文月份简写,如 Jan

MMMM: 月,显示为英文月份全称,如 Janualy

dd: 日,2位数表示,如02

d: 日,1-2位显示,如 2

EEE: 简写星期几,如Sun

EEEE: 全写星期几,如Sunday

aa: 上下午,AM/PM

H: 时,24小时制,0-23

K:时,12小时制,0-11

m: 分,1-2位

mm: 分,2位

s: 秒,1-2位

ss: 秒,2位

S: 毫秒

常用日期结构:

yyyy-MM-dd HH:mm:ss.SSS

yyyy-MM-dd HH:mm:ss

yyyy-MM-dd

MM dd yyyy

相关文章

  • 日期date常用设置

    1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: ``` ...

  • date

    date 打印或者设置系统的日期和时间 语法 常用选项 FORMAT格式输出: 时间输出 date是Linux系统...

  • JS Date的内置函数

    Date 的常用内置函数 获取日期 获取时间 将日期格式字符串转换成时间戳 设置日期和时间

  • Unix【笔记】

    date 功能 显示、设置系统日期和时间 格式 date【选项】【+格式】 选项 -s 设置时间和日期 -u 使用...

  • Javascript日期函数和对象

    一、日期函数 1.Date类型 Date 类型来处理时间和日期.Date类型使用 UTC 2.Date类型常用方法...

  • DateUtils学习笔记

    一、DateUtils常用方法 1.1.常用的日期判断 isSameDay(final Date date1, f...

  • java.util 包

    2.2 Date 类 Date 类表示日期和时间,里面封装了操作日期和时间的方法。Date 类经常用来获取系统当前...

  • Linux date

    Date 打印或者设置系统时间 常用于日志文件、日期目录等的生成 语法格式 参数(option) 格式化 注意事项...

  • Linux(七):时间类、查找文件类、压缩类命令

    一、时间类命令 1. date显示日期 设置日期(必须有 root 权限):date -s 11/03/2018 ...

  • 时间

    Date 创建日期对象 Date常用方法 1970.1.1 08:00:00:000跟API描述1970.1.1 ...

网友评论

      本文标题:日期date常用设置

      本文链接:https://www.haomeiwen.com/subject/yyoarttx.html