NSDate時間->GTM(國際標準時間)
NSTimeInterval時間間隔單位是秒
NSDateFormatter時間格式器
#pragma mark---1、NSDate初始化---
NSDate *date = [NSDate date];//當前時間
#pragma mark---NSTimeInterval---
NSTimeIntervalinterval =60*60*8;
dateWithTimeIntervalSinceNow從現在開始過了多少秒的時間過去的時間是(-)未來的時間是(+)
NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:interval];
#pragma mark---*時間戳*---
時間戳:從1970年到現在的一個時間間隔(字符串)可以表示一個唯一的時間標識eg:1452044020字符串
**重要的初始化方式
*dateWithTimeIntervalSince1970
NSDate *date3 =[NSDate dateWithTimeIntervalSince1970:1452044020];
#pragma mark-日期轉時間間隔-
1、可以獲得兩個日期之間的時間間隔*timeIntervalSinceDate:(NSDate *)
NSTimeInterval timeInterger = [date3 timeIntervalSinceDate:[NSDate date]];
計算兩個日期差多少小時多少分多少秒
inth = timeInterger/(60*60);
intremainTimeInterger = abs(((int)timeInterger)%(60*60));
ints = remainTimeInterger/60;
intm = remainTimeInterger%60;
取絕對值的方法:不區分正負號(無符號)
abs(int)
fabs(double)
fabsf(float)
2、可以獲得時間戳(1970-現在)
日期轉時間戳
NSString *timeStamp =[NSString stringWithFormat:@"%d",(int)[NSDate date].timeIntervalSince1970];
兩個日期之間的比較
(1)、時間戳轉成日期
NSDate *one = [NSDatedateWithTimeIntervalSince1970:1451047216];
NSDate*other = [NSDatedateWithTimeIntervalSince1970:1451847216];
(2)、開始比較
earlierDate:比較one是不是比other早會返回一個比較早的日期
laterDate:比較晚
isEqualToDate:比較兩個日期是否相同->返回BOOL
#pragma mark---NSDateFormatter時間格式器---
NSDateFormatter把日期轉換成需要的格式
格式化日期的格式用字符串表示
@"yyyy-MM-dd
HH:mm:ss"
@"2016-01-06
11:06:30"
作用:
1、可以把日期轉換成字符串(指定格式)
2、字符串(指定格式)轉換成日期
3、****會把GTM時間轉成標準系統時間
日期格式如下:
y年
M年中的月份
D當天是今年的第多少天
d月份中的天數
F月份中的周數
E星期幾
a? Am/pm
H一天中的小時數(0-23)
k一天中的小時數(1-24)
K
am/pm中的小時數(0-11)Number0
h
am/pm中的小時數(1-12)Number12
m小時中的分鐘數Number30
s分鐘中的秒數Number55
S毫秒數Number978
z時區General time zone? Pacific Standard Time; PST; GMT-08:00
Z時區RFC822time zone? -0800
大寫M表示月小寫m表示分
大寫H表示24小時制小寫h表示12小時制
大寫S表示毫秒小寫的s表示秒
初始化
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
****格式屬性
formatter.dateFormat = @"yyyy年MM月dd日HH:mm:ss";
1、把日期轉成字符串
NSString *dateString = [formatter stringFromDate:[NSDate date]];
2、把字符串轉換成日期
NSDate *date = [formatter dateFromString:dateString];