关于NSDate和NSCalendar的一些基本使用

NSCalendar

首先创建的实例,可以简单的用当前实例,也可以创建其它的历法对应的实例。

NSCalendar *卡尔=[NSCalendar currentCalendar];

//NSCalendarNSDateComponents

需要通过函数参数指定希望获取的元素,详细的枚举后面会列出

* startDate可以=[[]],

* dateComps=[卡尔组件:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit fromDate: startDate可以];

年=[];

月=[];

天=[];

小时=[];

分钟=[];

第二=[];


NSLog(,年,月,日,小时,分钟,秒),

——


NSDate * newDate=[卡尔dateFromComponents: dateComps];

NSLog (newDate);

——:格林尼治时间+=+


NSDate


NSDate *日期=[NSDate日期];

NSLog(日期),

——:格林尼治时间+=+


转成正确的北京时间:

NSDate *日期=[NSDate日期];

NSDateFormatterNSDateFormatter

编制器。时区=[NSTimeZone systemTimeZone];

[编制器setDateFormat:],

* timestr=[编制器stringFromDate:日期];


NSLog (timestr);

20130319050934

//242013-03-19 17:12:192013-03-19 05:09:34


,验证:北京时间时间小时


NSDate *日期=[NSDate日期];

[getGMTTimeStr:日期];

- (*) getGMTTimeStr: (*) oriDate {

NSDateFormatterNSDateFormatter

@“yyyy-MM-dd hh: mm: ss”

* timestr=[编制器:oriDate];

systemTimeZonesecondsFromGMTForDate

* gmtDate=[oriDate:区间];

* gmttimestr=[编制器:gmtDate];

@“oriTime vs gmtTime: % @ % @”

gmttimestr;

}

oriTime vs gmtTime::::,::


NSDateFormatter


格式化参数如下:

公元时代,例如公元yy:

yyyy:

mm: -

跟系统语言版本有关系,中文显示,月英文显示

跟系统语言版本有关系,中文显示,月英文显示

日,位数表示,如

d: -

EEE:太阳

EEEE:周日

aa: AM/PM H

: -

K - m

: -

mm:

: -

ss:

:


关于NSDate和NSCalendar的一些基本使用