iOS时间戳的处理
来源:互联网 发布:网络公关方案 编辑:程序博客网 时间:2024/05/29 19:55
通常我们从后台获取到的时间一般都为时间戳,有得为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);
}
- iOS时间戳的处理
- ios 关于时间的处理
- iOS关于时间的处理
- iOS关于时间的处理
- iOS关于时间的处理
- iOS中处理时间的类
- iOS开发:日期与时间的处理
- iOS中处理时间的类
- iOS 关于时间的处理(NSDate)
- iOS 时间,日期,字符串的处理
- iOS中对时间的处理(一)——获取当前时间戳
- ios获取当前时间,并对时间的相应处理
- IOS时间处理
- IOS时间处理
- ios时间时区处理
- iOS 时间处理
- PHP时间戳,时间日期的处理
- RTP 时间戳的处理
- SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3:
- Android String 资源 你所不知道的
- 将.frm、.myd和.myi文件导入mysql数据库中
- 转一些经典的SQL语句
- 黑马程序员--反射
- iOS时间戳的处理
- 四、信号
- VectorDrawable与AnimatedVectorDrawable
- PHP程序中各种魔术方法的使用
- Eclipse安装python插件
- 事务的传播特性和隔离级别理解
- RippleDrawable
- Android 使用HttpURLConnection 下载
- java 使用 comet4j 主动向客户端推送GPS信息的简单例子