您的位置:首页 > 其它

OC中的NSDate类

2016-04-01 00:00 134 查看
摘要: OC中的NSDate类

#import <Foundation/Foundation.h>
#define PRIN(A) NSLog(@"%@",A)
int main(int argc, const char * argv[]) {
@autoreleasepool {
//NSDate时间类
//1.获取系统时间(和北京时间有八个小时的时差);
NSDate *date = [NSDate date];

PRIN(date);
//专门用来设置时间格式:
//创建时间格式对象
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

//formatter.timeZone = [NSTimeZone systemTimeZone];
//2.将时间转换成字符串
//设置时间格式:
//H是24小时的小时;h是12小时的小时;EEEE表示星期几
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"];
//通过指定的格式将时间转换成字符串;
NSString *dateString = [formatter stringFromDate:date];
PRIN(dateString);

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

NSString *dateStr = [formatter stringFromDate:date];
PRIN(dateStr);

//3.将字符串转成时间格式

NSString *dateStr4 = @"1999年4月20日";
//设置时间格式:
[formatter setDateFormat:@"yyyy年M月dd日 H时mm分"];
NSDate *date2 = [formatter dateFromString:dateStr4];

PRIN(date2);

//=========时间戳:两个时间之间的间隔===========
//当前时间到1970年的时间差;
NSTimeInterval time = [date timeIntervalSince1970];
NSLog(@"%f",time);
//计算date2到到当前时间差
NSTimeInterval time1 = [date2 timeIntervalSinceNow];
NSLog(@"%lf",time1);

//1990年4月20日 0时0分
NSDate *date3 = [formatter dateFromString:@"1990年4月20日 0时11分"];
PRIN(date3);

//计算指定的两个时间之间的时间差
NSTimeInterval time2 = [date2 timeIntervalSinceDate:date3];
NSLog(@"%f",time2);

//===========将时间戳转成时间============
NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:time];
PRIN(date4);

NSDate *date5 = [NSDate dateWithTimeInterval:time2
sinceDate:date3];

PRIN(date5);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OC时间戳