通常我们从后台获取到的时间一般都为时间戳,有的为13位,而有的则为10位,这两者在处理上有点不同。
1.时间戳为13位的处理方法(13位的需要除以1000)
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//时间的显示格式
NSTimeInterval timeInterval = [@"1336354851619" doubleValue];
NSDate * date = [NSDate dateWithTimeIntervalSince1970:timeInterval / 1000]; //通过一个从1970年流逝的秒数创建一个日期对象
NSString * dateString = [formatter stringFromDate:date];//把日期转成字符串
NSLog(@"%@",dateString);
输出结果为:2012-05-07 09:40:51
2.时间戳为10位的处理方法
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeInterval timeInterval = [@"1336354851" doubleValue];
NSDate * date = [NSDate dateWithTimeIntervalSince1970:timeInterval];
NSString * dateString = [formatter stringFromDate:date];
NSLog(@"%@",dateString);
输出结果为:2012-05-07 09:40:51
//比较两个时间的差值
- (void)testDate:(NSString *)create_time
{
//日期格式化类
NSDateFormatter * fmt = [[NSDateFormatter alloc]init];
fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";
//当前时间
NSDate * now = [NSDate date];
//发帖时间
NSDate * create = [fmt dateFromString:create_time];
//第一种方法
// NSTimeInterval delta = [now timeIntervalSinceDate:create];
// ZCLog(@"%f",delta);
//第二种
//日历
NSCalendar * calendar = [NSCalendar currentCalendar];
//比较时间
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
NSDateComponents * cmps = [calendar components:unit fromDate:create toDate:now options:0];
//获取NSDate的每一元素
// NSInteger year = [calendar component:NSCalendarUnitYear fromDate:now];
// NSInteger month = [calendar component:NSCalendarUnitMonth fromDate:now];
// NSInteger day = [calendar component:NSCalendarUnitDay fromDate:now];
// NSDateComponents * cmps = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:now];
// ZCLog(@"%zd %zd %zd",cmps.year, cmps.month, cmps.day);
}
---------------------
作者:Frank_春儿
来源:CSDN
原文:https://blog.csdn.net/qq_29284809/article/details/49801293
版权声明:本文为博主原创文章,转载请附上博文链接!