首先创建的实例,可以简单的用当前实例,也可以创建其它的历法对应的实例。
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:
: