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 }
时间: 2025-01-05 16:15:27

IOS--时间 NSDate,NSTimeInterval的一些转换的相关文章

iOS开发时间戳与时间NSDate,时区的转换,汉字与UTF8,16进制的转换

http://blog.sina.com.cn/s/blog_68661bd80101njdo.html 标签: ios时间戳 ios开发时间戳 ios16进制转中文 ios开发utf8转中文 ios汉字转utf8和16进   //获取当前系统的时间戳+(long)getTimeSp{    long time;    NSDate *fromdate=[NSDate date];    time=(long)[fromdate timeIntervalSince1970];    return

ios 时间和毫秒数转换

01-时间和毫秒数的相互转换 //获取毫秒数的时间戳 long inter = [[NSDate date] timeIntervalSince1970]*1000; NSLog(@"%ld",inter); //把毫秒数转换成时间 NSDate *date = [NSDate dateWithTimeIntervalSince1970:inter/1000]; NSLog(@"%@",date);

iOS时间类型转换和各种数据类型进行转换

这次分享一些数据类型还有时间类型的各种转换方法,有详细注释,话不多说,直接上代码 /** * 时间转换部分 * //从1970年开始到现在经过了多少秒 -(NSString *)getTimeSp { NSString *time; NSDate *fromdate=[NSDate date]; time = [NSString stringWithFormat:@"%f",[fromdate timeIntervalSince1970]]; return time; } //将时间戳

iOS 时间处理(转)

NSDate NSDate对象用来表示一个具体的时间点. NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体. NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示. 可以快速地获取的时间点有: now (当前时间点) 相对于1 January 2001, GMT的时间点 相对于1970的时间点 distantFuture (不可达到的未来的某个时间点) distantPast (不可达到的过去的某个时间点

iOS时间问题

iOS时间问题 在iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等.解决办法网上比比皆是,但大多零零散散,很多资料并没有说明其中问题.这里集中总结一下,以便于以后查阅和供大家参考.有我自己的理解,错漏之处请大家吐槽. NSDate的8小时问题 NSDate转字符串时间 初始化一个NSDate时间[NSDate date],获取的是零时区的时间(格林尼治的时间: 年-月-日 时:分:秒: +时区),而北京时间是东八区时间,因为时区不同,所以打印的时间相差了8小时

IOS中NSdate用法

// date方法返回的就是当前时间(now) 02. NSDate *date = [NSDate date]; 03.// now: 11:12:40 04.// date: 11:12:50 05. date = [NSDate dateWithTimeIntervalSinceNow:10];//返回当前时间10秒后的时间 06. // 从1970-1-1 00:00:00开始 07. date = [NSDate dateWithTimeIntervalSince1970:10];//

[iOS]时间筛选之<本周、上周、更早>

1.可以实现时间筛选,目测应该还有更简单的方法. 思路: 获取当天时间,和目标时间进行比对操作. 注意点:时区 时区 时区 重要的时区说三遍. - (void)viewDidLoad { [super viewDidLoad]; NSDate * today = [NSDate date]; //定义当前时区时间 NSString * time [email protected]"2015-08-16 00:00:00"; NSDate* xmlData = [self dateFro

IOS时间与日期处理

本文转载至 http://blog.sina.com.cn/s/blog_9cd1705d0102v5x4.html 主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日.时秒分.周.季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateFormatter -- 用

IOS 时间和时间戳之间转化

以毫秒为整数值的时间戳转换 时间戳转化为时间NSDate - (NSString *)timeWithTimeIntervalString:(NSString *)timeString { // 格式化时间 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; formatter.timeZone = [NSTimeZone timeZoneWithName:@"shanghai"]; [formatter setDa