NSDate 哪些事
.什么是时间戳?
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。
2.NSDate,时间戳,NSString 之间的转换
//string 转 date
+ (NSDate *)dateWithString:(NSString *)str dateFormater:(NSString *)dateFormat{ NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:dateFormat]; // 年-月-日 时:分:秒如@"yyyy-MM-dd hh:mm:ss"
NSDate * date = [formatter dateFromString:str];
return date;
}
//date 转 string
+ (NSString *)stringWithDate:(NSDate *)date dateFormater:(NSString *)dateFormat{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:dateFormat];
NSString *str = [formatter stringFromDate:date];
return str; }
//字符串转时间戳
+(NSTimeInterval)dateStrToInterval:(NSString *)dateStr dateFormater:(NSString *)dateFormat{
NSDateFormatter *fo = [[NSDateFormatter alloc] init];
[fo setDateFormat:dateFormat]; NSDate *da = [fo dateFromString:dateStr]; if( da == nil )
return ; return da.timeIntervalSince1970;
} //时间戳转字符串
+(NSString*)dateIntervalToString:(NSTimeInterval)timeInterval dateFormater:(NSString *)dateFormat{
if( !dateFormat )
return nil;
NSDateFormatter *fo = [[NSDateFormatter alloc] init];
[fo setDateFormat:dateFormat]; NSDate *da = [NSDate dateWithTimeIntervalSinceNow:(timeInterval+)/];
// [fo setDateStyle:kCFDateFormatterNoStyle];
NSString *daStr = [fo stringFromDate:da];
return daStr;
}
3.增加天数
NSDate * date = [NSDate date];
//明天
NSDate *afterToday = [date dateByAddingTimeInterval:60*60*24];
//昨天
NSDate *yesterday = [date dateByAddingTimeInterval: -60*60*24 ];
4.NSDate比较
if (!([[NSDate date] timeIntervalSinceDate:[[NSDate date] dateByAddingTimeInterval:60*60*24]]]<60))
//多余的天数
NSInteger num = [NSNumber numberWithDouble:[_currentOutDate timeIntervalSinceDate:_currentInDate]/3600/24].integerValue;
self.accommodationL.text = [NSString stringWithFormat:@"住%ld晚",num]
NSDate 哪些事的更多相关文章
- NSDate与时间戳的那点事
对于项目中常常使用的时间来说,通过时间戳的形式进行数据的操作能带来极大的方便,以下就时间戳的生成和转换通过Demo的形式进行解说 声明一个时间类型的变量: // 获取当前的时间 // 以下的第一个方法 ...
- NSDate 那点事
转载自:http://my.oschina.net/yongbin45/blog/150114 NSDate对象用来表示一个具体的时间点. NSDate是一个类簇,我们所使用的NSDate对象,都是N ...
- OC: 类的扩展、类的延展、协议、 NSDate
NSDateFormatter 指定⽇日期格式: NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter ...
- 【腾讯Bugly干货分享】H5 视频直播那些事
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57a42ee6503dfcb22007ede8 Dev Club 是一个交流移动 ...
- CSharpGL(31)[译]OpenGL渲染管道那些事
CSharpGL(31)[译]OpenGL渲染管道那些事 +BIT祝威+悄悄在此留下版了个权的信息说: 开始 自认为对OpenGL的掌握到了一个小瓶颈,现在回头细细地捋一遍OpenGL渲染管道应当是一 ...
- TODO:字节的那点事Go篇
TODO:字节的那点事Go篇 (本文go version go1.7.3 darwin/amd64) 在Golang中string底层是由byte数组组成的. fmt.Println(len(&quo ...
- Microsoft Visual Studio 2013 — Project搭载IIS配置的那些事
前段时间在改Bug打开一个project时,发生了一件奇怪的事,好好的一直不能加载solution底下的这个project,错误如下图所示:大致的意思就是这个project的web server被配置 ...
- OpenNLP:驾驭文本,分词那些事
OpenNLP:驾驭文本,分词那些事 作者 白宁超 2016年3月27日19:55:03 摘要:字符串.字符数组以及其他文本表示的处理库构成大部分文本处理程序的基础.大部分语言都包括基本的处理库,这也 ...
- HTTPS那些事(一)HTTPS原理
转载来自:http://www.guokr.com/post/114121/ 谣言粉碎机前些日子发布的<用公共WiFi上网会危害银行账户安全吗?>,文中介绍了在使用HTTPS进行网络加密传 ...
随机推荐
- SharePoint 2010 网站备份还原简单介绍
今天尝试了SharePoint2010网站的备份和还原,从网上搜一些文档看看,然后自己试试,感觉和2007的操作没什么太大的区别,跟大家分享下自己尝试的命令行方式和数据库的方式,2007自己常用的也是 ...
- 让Android支持透明状态栏
<style name="Theme.Timetodo" parent="@android:style/Theme.Holo.Light"> < ...
- struts理解
最近大家都在找工作,我好迷茫,觉得自己会的东西太少了.所以决定开始学习SSH三大框架. 首先是struts. struts是基于mvc模式的框架.(struts其实也是servlet封装,提高开发效率 ...
- Android之Splash页面
在继上个任务没有解决之后,心灰意冷之后,现在的我在跟着视频学习开发一个手机卫士的软件.在写自己的笔记之前,我先来展示一下我的结果. 下面我来总结一下我跟随视频学习到的知识点: 一.代码的组织结构: 1 ...
- Failed to push selection: Read-only file system的解决方法
1.获得root权限:adb root 2.设置/system为可读写:adb remount 3.将hosts文件复制到PC:adb pull /system/usr/keylayout/mtk-k ...
- GCD中的dispatch_barrier_async函数的使用(栅栏函数)
<一>什么是dispatch_barrier_async函数 毫无疑问,dispatch_barrier_async函数的作用与barrier的意思相同,在进程管理中起到一个栅栏的作用,它 ...
- git一些常用的操作(转载)
译者序:这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的.仅作为快速入门的教程. git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中. 初学者非常容 ...
- JavaScript Patterns 6.4 Prototypal Inheritance
No classes involved; Objects inherit from other objects. Use an empty temporary constructor function ...
- 十五天精通WCF——第十一天 如何对wcf进行全程监控
说点题外话,我们在玩asp.net的时候,都知道有一个叼毛玩意叫做“生命周期”,我们可以用httpmodule在先于页面的page_load中 做一些拦截,这样做的好处有很多,比如记录日志,参数过滤, ...
- 【转】ETL增量抽取——通过时间戳方式实现
这个实验主要思想是在创建数据库表的时候, 通过增加一个额外的字段,也就是时间戳字段, 例如在同步表 tt1 和表 tt2 的时候, 通过检查那个表是最新更新的,那个表就作为新表,而另外的表最为旧表被新 ...