【代码笔记】两个时间字符串的比较

一,效果图。

二,代码。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [self initTimerCompare];

}
#pragma -mark -functions
//比较时间
-(void)initTimerCompare
{

    NSString *[email protected]"2014-08-29";
    NSString *[email protected]"2014-09-30";

    BOOL result = [starTimer compare:finishTimer] == NSOrderedSame;
    NSLog(@"result:%d",result);
    if (result==1) {
        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:nil message:@"开始时间和结束时间相等" delegate:self cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
        [alert show];
        return;
    }

    BOOL result1 = [starTimer compare:finishTimer]==NSOrderedDescending;
    NSLog(@"result1:%d",result1);
    if (result1==1) {
        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:nil message:@"开始时间晚于结束时间" delegate:self cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
        [alert show];
        return;
    }

    BOOL result2 = [starTimer compare:finishTimer]==NSOrderedAscending;
    NSLog(@"result2:%d",result1);
    if (result2==1) {
        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:nil message:@"开始时间早于结束时间" delegate:self cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
        [alert show];
        return;
    }

}

时间: 2024-10-23 01:46:26

【代码笔记】两个时间字符串的比较的相关文章

java 两个时间字符串的时间差

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 时间相距 * @author Ben * @version 1.0 * @date 2009-10-21 16:38:51 */ public class DateDistance { /** * 两个时间之间相差距离多少天 * @param on

如何比较两个时间字符串的大小

方式一.后台 现在有两个字符串,是从表单读取来的日期性,“2003-10-12”与“2003-10-21”,现在如何判断他们的大小. 如果不想再转为date类型比较 有一种简单的方法 String a="2003-10-12";String b="2003-10-21";int result=a.compareTo(b);if (result==0)out.print("a=b");else if (result < 0 )out.prin

比较两个时间字符串的大小

String a="2003-10-12"; String b="2003-10-21";int result=a.compareTo(b);if (result==0)out.print("a=b");else if (result < 0 )out.print("a<b");else out.print("a>b"); 使用String类中的compareTo()方法比较.如:s1.c

ORA-01810格式代码出现两次 的解决方案

今早做一个查询页面时,需要查询两个时间区间的跨度,使用TO_DATE函数,一开始写成了Sql代码 TO_DATE('2014-08-04 00:00:00','YYYY-MM-DD HH:mm:ss') 结果报ORA-01810 格式代码出现两次的错误.后来上网查询后,发现是格式化字符串有问题,其中不应该将某个格式重复两次,否则Oracle就不知道要从哪个占位区间去解析该字段了,正确的格式应该是这样的,用MI来代表分钟 正确Sql代码 :TO_CHAR('2014-08-04 00:00:00'

PHP中比较两个时间的大小与日期的差值

在这里我们全用到时间戳 mktime(hour,minute,second,month,day,year,[is_dst])     其参数可以从右向左省略,任何省略的参数都会被设置成本地日期和时间的当前值. 参数 描述 hour 可选.规定小时. minute 可选.规定分钟. second 可选.规定秒. month 可选.规定用数字表示的月. day 可选.规定天. year 可选.规定年.在某些系统上,合法值介于 1901 – 2038 之间.不过在 php教程 5 中已经不存在这个限制

[No00003B]string格式的日期时间字符串转为DateTime类型

新建console程序,复制粘贴直接运行: /**/ //using System.Globalization;//代码测试大致时间2015/11/3 15:09:05 //方法一:Convert.ToDateTime(string)//string格式有要求,必须是yyyy - MM - dd hh:mm:ss string sTime = "2015-11-3 14:25:25"; Console.WriteLine(Convert.ToDateTime(sTime)); //==

UTC时间转换为正常时间,并对两个时间比较

最近做项目,遇到时间转换问题.时间控件,返回的时间格式是UTC格式的. 接下来,因为要做两个时间进行比较.于是就想了各种办法. 通过测试,写了一个JS的转换器.来达到转换成正常格式(yyyy-MM-dd) JS代码如下:其实也就是通过字符串数组在拼接的方式转换成正常格式. function Convertdate(UTCstr) { //Tue May 5 0:00:00 UTC+0800 2015 UTCstr=UTCstr+""; var date=""; //

js 计算两个时间的差

比如得到两个时间的字符串 2013-01-21 11:10:49   2013-01-21 11:14:43,要用后面的时间减去前面的时间 直接上代码 var begen = new Date(value[0]["createtime"]) var end = new Date(value[i]["createtime"]) var cha = end.getTime()-begen.getTime(); console.log(cha); console.log(

oracle日期转换报ORA-01810: 格式代码出现两次 01810. 00000 -&#160; &quot;format code appears twice&quot;

描述 执行如下的SQL select TO_DATE('2018-1-9 12:41:00','yyyy-MM-dd hh24:mm:ss') from dual; 然后就报了如下的错误 ORA-01810: 格式代码出现两次 00000 - "format code appears twice" Cause: Action: select RECEIVEDATE,RECEIVETIME,TO_DATE(concat(RECEIVEDATE,concat(' ',RECEIVETIME