NSDate 的一些操作(比较、创建、在现有date加减一定时间等)
创建当前时间
- NSDate *date = [NSDate date];
 
从现在开始的24小时
NSTimeInterval a_day = 24*60*60;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:a_day];
根据已有日期创建日期
- NSTimeInterval a_day = 24*60*60;
 - NSDate *date = [NSDate date];
 - NSDate *tomorrow = [date addTimeInterval: date];
 
日期比较
- BOOL isEqual = [date isEqualToDate:tomorrow];
 - f(isEqual){
 - NSLog(@"equal");
 
//获取较早的日期
- NSDate *earlier_date = [tomorrow earlierDate:date];
 - NSLog(@"earlierDate = %@",earlierDate);
 
//较晚的日期
- NSDate *laterDate = [tomorrow laterDate:date];
 - NSLog(@"laterDate = %@",laterDate);
 
//两个日期之间相隔多少秒
- NSTimeInterval secondsInterval= [date timeIntervalSinceDate:tomorrow];
 - NSLog(@"secondsInterval= %lf",secondsInterval);
 
//通过NSCalendar类来创建日期
- NSDateComponents *comps = [[NSDateComponentsalloc]init];
 - [comps setMonth:01];
 - [comps setDay:31];
 - [comps setYear:2013];
 - NSCalendar *calendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];
 - NSDate *date = [calendar dateFromComponents:comps];
 
//从已有日期获取日期
- unsigned units = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit;
 - NSDateComponents *_comps = [calendar components:units fromDate:date];
 - NSInteger month = [_comps month];
 - NSInteger year = [_comps year];
 - NSInteger day = [_comps day];
 - //NSDateFormatter实现日期的输出
 - NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
 - [formatter setDateStyle:NSDateFormatterFullStyle];//直接输出的话是机器码
 - //或者是手动设置样式[formatter setDateFormat:@"yyyy-mm-dd"];
 - NSString *dateString = [formatter stringFromDate:date];
 - NSLog(@"dateString = %@",dateString);
 - NSLog(@"formater = %@",formatter);
 
//获取日期格式对象
- - (NSDateFormatter *)getDateFormatter {
 - if (dateFormatter == nil) {
 - dateFormatter = [[NSDateFormatter alloc] init];
 - [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
 - [dateFormatter setTimeStyle:NSDateFormatterNoStyle];
 - }
 - return dateFormatter;
 - }
 
NSDate 的一些操作(比较、创建、在现有date加减一定时间等)的更多相关文章
- Java 中日期的几种常见操作 —— 取值、转换、加减、比较
		
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提 ...
 - 聊聊 Java 中日期的几种常见操作 —— 取值、转换、加减、比较
		
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提 ...
 - NSDate  总结日期操作
		
IOS Object-c NSDate总结日期操作 //NSDate //1, 创建NSDate对象 NSDate *nowDate = [NSDate date]; NSLog(@"%@& ...
 - iOS——文件操作NSFileManager (创建、删除,复制,粘贴)
		
iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视 ...
 - windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
		
windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...
 - C#操作Excel(创建、打开、读写、保存)几种方法的总结
		
在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等.总结起来,其操作不外乎创建.打开.读 ...
 - 使用navicat操作PostPreSql创建表并设置主键自增和触发器
		
使用navicat操作PostPreSql创建表并设置主键自增和触发器 1).创建递增序列 2).创建表,使用序列,设置主键递增 3)定义触发函数 自动生成时间戳函数 CREATE OR REPLAC ...
 - EF如何操作内存中的数据以及加载相关联表的数据:延迟加载、贪婪加载、显示加载
		
之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需要用的,这个系列讲讲如何使用EF操作数据库.老版本的EF主要是通过Ob ...
 - C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和&a 的区别
		
1.一个实例+理论分析 在了解数组和指针的访问方式前提下,下面再看这个例子: main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); pr ...
 
随机推荐
- 那些 Cynthia 教我的事  之 PMSec (一)
			
一.ViewState的使用 在项目中,我一直在用Common的方法读取一些信息,但是Cynthia习惯将它存入ViewState中. ViewState 它是由ASP.NET页面框架管理的一个隐藏的 ...
 - android 数据存储之SharePreference 的几种方式
			
1. 常见的 getSharedPreferences(String filename,mode) 指定sp文件的名称,生成的文件名为 filename.xml 2.getPreferences(mo ...
 - 为 IIS 7.0 配置 <system.webServer>
			
Web.config 文件中的 system.webServer 节用于指定适用于 Web 应用程序的 IIS 7.0 设置.system.WebServer 是 configuration 节的子级 ...
 - override和new的区别
			
override 1. override是派生类用来重写基类中方法的: 2. override不能重写非虚方法和静态方法: 3. override只能重写用virtual.abstract.overr ...
 - android:padding和android:margin的区别
			
Android的Margin和Padding跟Html的是一样的.如下图所示:黄色部分为Padding,灰色部分为Margin. 通俗的理解: Padding 为内边框,指该控件内部内容,如文本/图片 ...
 - 注册宝第五期beta2插件模块下载及说明
			
原文:http://bbs.84zcb.com/showtopic-1882.aspx [软件名称]:注册宝插件模块 [软件版本]:V1.4 [软件大小]:6.36M [软件语言]:简体中文 [授权方 ...
 - 理解Java的GC日志
			
分析如下GC日志:[GC [PSYoungGen: 9216K->1024K(9216K)] 1246196K->1246220K(1287040K), 0.2398360 secs] [ ...
 - IE的documentMode属性
			
参看下面链接:<IE的documentModeshuxing>
 - Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
			
现象描述:按照正常配置,第一次启动时不能自动建表 关键配置片段如下: <bean id="processEngineConfiguration" class="or ...
 - python成长之路第三篇(3)_内置函数及生成器迭代器
			
打个广告欢迎加入linux,python资源分享群群号:478616847 目录: 1.lambda表达式 2.map内置函数 3.filter内置函数 4.reduce内置函数 5.yield生成器 ...