博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS Foundation框架 -4.NSDate类的简单用法
阅读量:6937 次
发布时间:2019-06-27

本文共 1342 字,大约阅读时间需要 4 分钟。

NSDate为日期时间类对象,简单操作:

注意:直接NSLog输出NSDate对象,默认是以0时区为标准,因此会比北京时间少8小时

1.将Date格式转换为自定义格式的字符串格式

// 自定义Date时间日期格式        // 创建日期时间对象    NSDate *date = [NSDate date];        // 借助日期时间对象格式化对象    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];        // 定义要显示的时间日期格式 HH:表示24小时格式 hh:表示12小时格式    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";        // 将时间日期格式转化为字符串    NSString *str = [formatter stringFromDate:date];    NSLog(@"%@",str); // 输出:2014-03-22 14:01:52

 

2.将字符串格式转换为date格式

// 将字符串转化为Date对象格式    NSString *str = @"2012/11/11 17:58:00";        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];    formatter.dateFormat = @"yyyy/MM/dd HH:mm:ss";    NSDate *date = [formatter dateFromString:str];    NSLog(@"%@",date); // 输出: 2012-11-11 09:58:00 +0000

 

3.NSDate的一些其他方法

// 创建日期时间对象    NSDate *date =[NSDate date];        // 输出默认就是当前时间 但是时间默认的是0时区的时间 因此比北京时间少8小时    NSLog(@"%@",date);        // 创建的日期时间对象date2 比 date少5秒    NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];        // 计算从1970年0点到date2总共过了多少秒    // 返回类型是NSTimeInterval    // 系统定义 typedef double NSTimeInterval; 可以看出它其实就是double类型 因此seconds不用加 *    NSTimeInterval seconds = [date2 timeIntervalSince1970];        // date2的时间和现在时间(也就是代码执行时间)相隔多少秒    NSTimeInterval seconds2 = [date2 timeIntervalSinceNow];

 

转载于:https://www.cnblogs.com/QM80/p/3617518.html

你可能感兴趣的文章
Android学习之路十一:Activity
查看>>
poj 1185 炮兵布阵
查看>>
MySQL与Oracle的语法区别
查看>>
基础果然要牢记(一次失败的电面)
查看>>
suds 0.4 : Python Package Index
查看>>
Oracle等待事件:NULL EVENT
查看>>
OTN中文技术论坛清净的ORACLE讨论之地
查看>>
ADFS 2.0安装设置心得
查看>>
Zend Framework学习之过滤器Zend_Filter
查看>>
ACM-ICPC Live Archive 3031 Cable TV Network
查看>>
undefined reference to 'pthread_create'
查看>>
javascript练习:8-1对象声明和实例化
查看>>
给定两个正整数(二进制形式表示)A和B,问把A变为B需要改变多少位(bit)?也就是说,整数A和B的二进制表示中有多少位是不同的?...
查看>>
hdu 1839(二分+最短路)
查看>>
oracle性能调优之ASH 活动会话的历史
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
查看>>
Nginx配置文件详细说明[转]
查看>>
Creating Extensible Applications With the Java Platform
查看>>
据说是月薪2W的笔试题
查看>>
SSO单点登录系列3:cas-server端配置认证方式实践
查看>>