关闭

比较两个日期的大小

标签: nsdate
174人阅读 评论(0) 收藏 举报
分类:
/**
 *  比较两个日期的先后顺序
 *
 *  @param oneDay     时间1
 *  @param anotherDay 时间2
 *
 *  @return 1: 时间1是未来的时间;  返回-1:时间1是过去的时间;  返回0:两个时间相等
 */
+(int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    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;

}
0
0
查看评论

iOS编程中比较两个日期的大小

iOS编程中比较两个日期的大小   比较日期大小是任何编程语言都会经常遇到的问题,再iOS编程中,通常用NSDate对象来存储一个时间(包括日期和时间、时区),而且 NSDate类提供了compare方法来进行时间的比较,但有时不想那么精确的知道两个日期的大小(默认...
  • YLGWHYH
  • YLGWHYH
  • 2016-08-20 09:36
  • 847

如何比较两个datetime的大小

今天写了个小程序里面用到了比较两个日期时间的大小,发现自己很傻很天真,特此一贴,以作纪念:思路变化:1.CString strSystemTime; //获取系统时间COleDateTime colTime = COleDateTime::GetCurrentTime(); strSystemTim...
  • nanfeiyannan
  • nanfeiyannan
  • 2011-06-12 17:57
  • 4527

ios 比较两个日期格式(NSString,NSDate)的大小/前后

方法已封装!日期格式请传入:2013-08-05 12:12:12;如果修改日期格式,比如:2013-08-05,则将[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];修改为[df setDateFormat:@"yyyy-MM-dd&...
  • hong1595
  • hong1595
  • 2015-04-10 09:54
  • 4991

比较两个时间大小的三种方法

第一种直接用字符串类的compareTo方法:
  • xiaohaoyao
  • xiaohaoyao
  • 2014-08-12 12:34
  • 3575

javaScript比较两个日期的大小的2种方法

朋友们,我们都有写过前台程序中吧,就是收集用户的一些基本信息,如开始时间和结束时间,有时为了提高数据的有效性,一般情况都会用到日期选择控件来选择填写,但是啊,程序是也不能解决人为的错误,如故意把开始日期选择得比结束日期大此,你说怎么办呢?所以还得用js来进行一次日期比较操作...举例如下: 我现在...
  • w__yi
  • w__yi
  • 2012-09-18 17:14
  • 25552

JS比较两个日期大小

本文介绍下,在javascript代码中,比较两个日期大小的方法,有需要的朋友参考下。 转自:http://www.jbxue.com/article/11231.html 1,比较日期大小的js代码   代码示例: var beginDate=$("#begin...
  • molashaonian
  • molashaonian
  • 2017-03-18 14:09
  • 6556

java 比较两个日期之间的大小

/** * 比较两个日期之间的大小 * * @param d1 * @param d2 * @return 前者大于后者返回true 反之false */ public boolean compareDate(Date d1, Date d2) { Cale...
  • u011487470
  • u011487470
  • 2016-08-08 14:31
  • 1564

shell, python中比较两个日期的先后

在Shell中我们可以利用date命令比较两个日期的大小,方法是先把日期转换成时间戳格式,再进行比较。 date 的+%s可以将日期转换成时间戳格式,看下面的例子: #!/bin/bash  date1="2008-4-09 12:00:00" ...
  • u011286208
  • u011286208
  • 2015-10-09 15:09
  • 678

java中compareTo比较两个日期大小

java中compareTo比较两个日期大小我们对两个日期进行比较的时候,或者是日期的string进行比较的时候,以前我一直以为,如果大于的话compareTo的返回值应该是1,等于的话是0,小于的话是-1,网上很多也是这样说,但是现实中我程序出错,最后打出来,看了一下,如果大于的话返回的是正整数,...
  • u013960139
  • u013960139
  • 2016-05-06 15:38
  • 27344

Extjs中Ext.form.VTypes日期大小比较的实例

Ext.apply(Ext.form.VTypes, { sField : function(val, field) { var f = field.getValue(); var sf = field.tScope[field.smallerField].getValue(); if...
  • ubuntu_yanglei
  • ubuntu_yanglei
  • 2014-03-04 15:24
  • 2785
    个人资料
    • 访问:76495次
    • 积分:2562
    • 等级:
    • 排名:第16893名
    • 原创:189篇
    • 转载:6篇
    • 译文:0篇
    • 评论:11条
    文章分类
    最新评论