您的位置:首页 > 其它

NSDate和NSDateFormatter

2015-03-04 09:01 387 查看
// 创建NSDate类,也有获取当前时间(本地计算机时间)

NSDate *date = [NSDate date];

// 使用NSLog打印date时,打印的是对应0时区的时间

NSLog(@”%@”, date);

// 使用initWithTimeIntervalSinceNow方法可以传入一个(double类型)NSTimeInterval参数来创建NSDate对象

NSDate date1 = [[NSDate alloc] initWithTimeIntervalSinceNow:12 60 * 60];

NSLog(@”%@”, date1);

NSDate date2 = [NSDate dateWithTimeIntervalSinceNow:12 60 * 60];

NSLog(@”%@”, date2);

// + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;

// 返回以当前时间为基准,然后过了secs秒的时间

// - (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;

// 初始化为以当前时间为基准,然后过了secs秒的时间

// 获取两个时间的间隔

NSTimeInterval time = [date2 timeIntervalSinceDate:date]; //(double类型)NSTimeInterval

NSLog(@”%.2f”, time);

// NSDateFormatter 日期格式器
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSDate *nowDate = [NSDate date];
formatter.dateFormat = @"yyyy MM dd hh mm ss";
// 日期转字符串(输出的时间与本地时间一样)
NSString *dateStr = [formatter stringFromDate:nowDate];
NSLog(@"%@", dateStr);
// 字符串转日期(输出的时间以0时区为准)
NSString *newStr = @"2015年 11月11日 11点11分 11秒";
formatter.dateFormat = @"yyyy年MM月dd日hh点mm分ss秒";
NSDate *newDate = [formatter dateFromString:newStr];
NSLog(@"%@", newDate);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nsdate