iOS编程中比较两个日期的大小
转自:http://www.myext.cn/other/a_30922.html
比较日期大小是任何编程语言都会经常遇到的问题,再iOS编程中,通常用NSDate对象来存储一个时间(包括日期和时间、时区),而且 NSDate类提供了compare方法来进行时间的比较,但有时不想那么精确的知道两个日期的大小(默认会比较到秒),可以用下面的实现方法:
+(int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *oneDayStr = [dateFormatter stringFromDate:oneDay];
NSString *anotherDayStr = [dateFormatter stringFromDate:anotherDay];
NSDate *dateA = [dateFormatter dateFromString:oneDayStr];
NSDate *dateB = [dateFormatter dateFromString:anotherDayStr];
NSComparisonResult result = [dateA compare:dateB];
NSLog(@"date1 : %@, date2 : %@", oneDay, anotherDay);
if (result == NSOrderedDescending) {
//NSLog(@"Date1 is in the future");
return 1;
}
else if (result == NSOrderedAscending){
//NSLog(@"Date1 is in the past");
return -1;
}
//NSLog(@"Both dates are the same");
return 0; }
iOS编程中比较两个日期的大小的更多相关文章
- java中比较两个日期的大小
		String beginTime=new String("2014-08-15 10:22:22"); String endTime=new String("2014-0 ... 
- js中计算两个日期之差
		js中计算两个日期之差 var aBgnDate, aEndDate; var oBgnDate, oEndDate; var nYl ... 
- C#代码中如何比较两个日期的大小?
		C#中比较两个日期大小的方法 /// <summary> /// 比较两个日期大小 /// </summary> /// <param name="dateSt ... 
- SWIFT中计算两个日期间隔多少小时
		SWIFT中如何计算两个日期间隔多少个小时,其实几句代码就可以搞定了,Very Easy,在Playground内输入以下代码 var date1 = "2015-06-26 8:15:10 ... 
- 在Oracle中计算两个日期间隔的天数、月数和年数
		一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/ ... 
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
		mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日 ... 
- js 比较两个日期的大小的例子
		例子,直接比较大小即可 代码如下 复制代码 <script>var st="2009-10-20 14:38:40"var et="2009-10-20 15 ... 
- [百度]数组A中任意两个相邻元素大小相差1,在其中查找某个数
		一.问题来源及描述 今天看了July的微博,发现了七月问题,有这个题,挺有意思的. 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置.如数组:[1,2,3,4 ... 
- (笔试题)数组A中任意两个相邻元素大小相差1,在其中查找某个数。
		题目: 数组A中任意两个相邻元素大小相差1,现给定这样的数组A和目标整数t,找出t在数组A中的位置.如数组:[1,2,3,4,3,4,5,6,5],找到4在数组中的位置. 思路: 很明显,在数组中寻找 ... 
随机推荐
- golang 垃圾回收机制
			用任何带 GC 的语言最后都要直面 GC 问题.在以前学习 C# 的时候就被迫读了一大堆 .NET Garbage Collection 的文档.最近也学习了一番 golang 的垃圾回收机制,在这里 ... 
- 机器人运动规划中的构形空间(Configuration Space)
			A key concept in motion planning is configuration space, or C-space for short. Every point in the C- ... 
- python 之模块之 xml.dom.minidom解析xml
			# -*- coding: cp936 -*- #python 27 #xiaodeng #python 之模块之 xml.dom.minidom解析xml #http://www.cnblogs.c ... 
- Pinpoint - 应用性能管理(APM)平台实践之部署篇
			0.0 前言 国内的APM行业这两年刚刚起步,但是在国外却比较成熟了,并且由于这两年人力成本的快速提高,国内外涌现了几家非常不错的APM企业,例如APPdynamic,Dynamic,NewRelic ... 
- [转]NLP数据集
			原文链接 nlp-datasets Alphabetical list of free/public domain datasets with text data for use in Natural ... 
- 简单的Java串口通讯应答示例
			java串口通讯第一次使用,找的资料都比较麻烦,一时没有理出头绪,自己在示例的基础上整理了一个简单的应答示例,比较简陋,但演示了java串口通讯的基本过程. package com.garfield. ... 
- url 中非法字符替换,java 正则替换
			url在传输时不允许的一些字符串,参考自:http://www.ietf.org/rfc/rfc1738.txt 以下字符用java正则替换为"_",一句话搞定: "{& ... 
- 【C++】不要想当然使用resize
			#include <iostream> // std::cout #include <vector> // std::vector using namespace std; i ... 
- Redis学习之路(000)- 目录
			本文是博主学习整理网上大神的文件以及自学的心得. Redis学习之路(000)- 目录 Redis学习之路(001)- Redis介绍以及安装(Linux) Redis学习之路(002)- Ubunt ... 
- Intel Edison学习笔记(二)—— 入门环境配置
			一.安装Screen sudo apt-get install screen 二.配置 1.连接USB,等待出现 2.测试串口是否存在: ls /dev/ttyUSB0 输出/dev/ttyUSB0, ... 
