目录
NSDate初始化
// 获取当前日期
NSDate *date = [NSDate date];
// 获取从某个日期开始往前或者往后多久的日期,此处60代表60秒,如果需要获取之前的,将60改为-60即可
date = [[NSDate alloc] initWithTimeInterval:60 sinceDate:[NSDate date]];
日期的比较
iOS 将时间NSDate转化为毫秒时间戳互换
对于将NSDate类型转换为时间戳,相信大家肯定都会,这样的示例代码,在百度等搜索引擎上面一搜索就是一大篇的东西,但是,大家有没有注意到的是 通过那些方法转换得到的时间戳是 10位的数值,这个数值在转化为 NSDate类型的时候,就会出点儿错,你会发现,每一个时间的 毫秒都是为000的;
其实呢,并不是我们代码出错了,而是因为 [[NSDate date] timeIntervalSince1970] 虽然可以获取到后面的毫秒、微秒 ,但是在保存的时候省略掉了。如一个时间戳不省略的情况下为 1395399556.862046 ,省略掉后为一般所见 1395399556 。所以想取得毫秒时用获取到的时间戳 *1000 ,想取得微秒时 用取到的时间戳 * 1000 * 1000 。这样就解释了上面的10位数值的问题,当你取毫秒的时候,就会变成13位数值了。我想这样大家应该明白了吧!
//将时间戳转换为NSDate类型
//将NSDate类型的时间转换为时间戳,从1970/1/1开始
通过自带的日历得到年月日、时间、以及星期
世界标准时间UTC /GMT 转为当前系统时区对应的时间
NSString格式转化为NSDate
NSDate转化为NSString
将本地日期字符串转为UTC日期字符串
将UTC日期字符串转为本地时间字符串
iOS开发之格式化日期时间
字符说明
(:)时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定。
(/)日期分隔符。在某些区域设置中,可以使用其他字符表示日期分隔符。日期分隔符在格式化日期值时分隔日、月和年。格式化输出中用作日期分隔符的实际字符由您的应用程序的当前区域性确定。
(%)用于表明不论尾随什么字母,随后字符都应该以单字母格式读取。也用于表明单字母格式应以用户定义格式读取。有关更多详细信息,请参见下面的内容。
D将日显示为不带前导零的数字(如 1)。如果这是用户定义的数字格式中的唯一字符,请使用 %D。
DD将日显示为带前导零的数字(如 01)。
EEE将日显示为缩写形式(例如 SUN)。
EEEE将日显示为全名(例如 SUNDAY)。
M将月份显示为不带前导零的数字(如一月表示为 1)。如果这是用户定义的数字格式中的唯一字符,请使用 %M。
MM将月份显示为带前导零的数字(例如 01/12/01)。
MMM将月份显示为缩写形式(例如 JAN)。
MMMM将月份显示为完整月份名(例如 JANUARY)。
GG显示时代/纪元字符串(例如 A.D.)
H使用 12 小时制将小时显示为不带前导零的数字(例如 1:15:15 PM)。如果这是用户定义的数字格式中的唯一字符,请使用 %H。
HH使用 12 小时制将小时显示为带前导零的数字(例如 01:15:15 PM)。
H使用 24 小时制将小时显示为不带前导零的数字(例如 1:15:15)。如果这是用户定义的数字格式中的唯一字符,请使用 %H。
HH使用 24 小时制将小时显示为带前导零的数字(例如 01:15:15)。
M将分钟显示为不带前导零的数字(例如 12:1:15)。如果这是用户定义的数字格式中的唯一字符,请使用 %M。
MM将分钟显示为带前导零的数字(例如 12:01:15)。
S将秒显示为不带前导零的数字(例如 12:15:5)。如果这是用户定义的数字格式中的唯一字符,请使用 %S。
SS将秒显示为带前导零的数字(例如 12:15:05)。
F显示秒的小数部分。例如,FF 将精确显示到百分之一秒,而 FFFF 将精确显示到万分之一秒。用户定义格式中最多可使用七个 F 符号。如果这是用户定义的数字格式中的唯一字符,请使用 %F。
T使用 12 小时制,并对中午之前的任一小时显示大写的 A,对中午到 11:59 P.M 之间的任一小时显示大写的 P。如果这是用户定义的数字格式中的唯一字符,请使用 %T。
TT对于使用 12 小时制的区域设置,对中午之前任一小时显示大写的 AM,对中午到 11:59 P.M 之间的任一小时显示大写的 PM。对于使用 24 小时制的区域设置,不显示任何字符。
Y将年份 (0-9) 显示为不带前导零的数字。如果这是用户定义的数字格式中的唯一字符,请使用 %Y。
YY以带前导零的两位数字格式显示年份(如果适用)。
YYY以四位数字格式显示年份。
YYYY以四位数字格式显示年份。
Z显示不带前导零的时区偏移量(如 -8)。如果这是用户定义的数字格式中的唯一字符,请使用 %Z。
ZZ显示带前导零的时区偏移量(例如 -08)
ZZZ显示完整的时区偏移量(例如 -08:00)