IOS--时间 NSDate,NSTimeInterval的一些转换

Posted 其意亦凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS--时间 NSDate,NSTimeInterval的一些转换相关的知识,希望对你有一定的参考价值。

 1 //1.时间格式
 2 NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
 3 [_dateFormatter setDateFormat:@"YYYY年MM月dd天hh小时mm分ss秒"];
 4 
 5 //2.获取系统时间
 6 NSString *date = [_dateFormatter stringFromDate:[NSDate date]];
 7 
 8 //3.NSDate转化为时间戳
 9 NSTimeInterval a=[date timeIntervalSince1970];
10 
11 //4.时间戳转化为NSDate
12 NSDate *stampDate = [NSDate dateWithTimeIntervalSince1970:timeInter];
13 
14 //4.NSDate转化为NSString
15 NSString* dateString = [_dateFormatter stringFromDate:date];
16 
17 //5.传入时间差,重置格式
18 //传入时间差,转换格式
19 - (NSString *)timeWithMessageString:(NSTimeInterval)timeInter
20 {
21     
22     int month = timeInter / (3600 * 24 * 30);
23     int day = timeInter / (3600 * 24);
24     int hour = timeInter / 3600;
25     int minute = timeInter / 60;
26     
27     int day_process = day - month * 30;
28     int hour_process = hour - day *24;
29     int minute_process = minute - hour *60;
30     int miao_process = timeInter - minute*60;
31     
32     NSString *timedate = nil;
33     if (day == 0) {
34         timedate = [NSString stringWithFormat:@"%d小时%d分%d秒",hour_process,minute_process,miao_process];
35         if (hour == 0) {
36             timedate = [NSString stringWithFormat:@"%d分%d秒",minute_process,miao_process];
37             if (hour == 0) {
38                 timedate = [NSString stringWithFormat:@"%d秒",miao_process];
39             }
40         }
41     }else{
42         timedate = [NSString stringWithFormat:@"%d天%d小时%d分%d秒",day_process,hour_process,minute_process,miao_process];
43     }
44     
45     
46     timedate = [NSString stringWithFormat:@"限时优惠: 还剩%@",timedate];
47     return timedate;
48 }

 

以上是关于IOS--时间 NSDate,NSTimeInterval的一些转换的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发中NSDate时间戳的转换--

NSDate 现在距离我的 ios 模拟器 1 小时

iOS 日期处理 (Swift3.0 NSDate)

iOS NSDate日期的基本使用

iOS NSDate,NSDateFormatter,NSTimeZone,NSTimeInterval

iOS:从 NSDate 获取本地化小时