2 alllllllll alllllllll 于 2013.04.09 10:35 提问

iphone中带有日期的if语句

我在应用中用到if语句,判断时期是否在xx<datestring<xx范围内。

但是不知为何应用只能正确判断大于部分。

代码:

NSDate *currDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"HHmm"];
NSString *dateString = [dateFormatter stringFromDate:currDate];
NSLog(@"%@",dateString);

if (dateString < @"0810" && dateString > @"0800") {
    NSLog(@"Homeroom");
}
else {
    NSLog(@"no");
}

时间是8:03的话正确的输出应该是:

2013-04-08 08:03:47.956 Schedule2.0[13200:c07] 0803
2013-04-08 08:03:47.957 Schedule2.0[13200:c07] no

如果我想要只有大于部分运行

if (dateString > @"0800") {
    NSLog(@"Homeroom"); 
}
else {
    NSLog(@"no");
}

输出应该这样:

2013-04-08 08:03:29.748 Schedule2.0[14994:c07] 0803
2013-04-08 08:03:29.749 Schedule2.0[14994:c07] Homeroom

1个回答

zj382561388
zj382561388   2015.08.25 16:10

楼主 我觉得 不如换算成数字 来比较 用字符串比较大小 我感觉还是不靠谱
24小时候制 和 12小时制 什么 的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
安卓仿iphone日期选项器 仿iphone日期选择自定义控件
原来的dateAndroid Wheel
iphone 获取两个日期之间的自然天数
获取两个日期之间的自然天数,例如: 开始时间: 2012-03-19 23:00 结束时间: 2012-03-20 01:00 这算是一天的时间。 代码: //计算两个日期之间的天数 -(NSInteger) calcDaysFromBegin:(NSDate *)inBegin end:(NSDate *)inEnd { NSInteger unitFlags
iphone 激活日期查询
https://selfsolve.apple.com/agreementWarrantyDynamic.do
NSDate,iphone显示时间,日期的方法集合
NSDate,iphone显示时间,日期的方法集合
Android仿iPhone的日期时间选择器
先看效果图 如何使用 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import android.app.Activity; import android.app.AlertDialo
cdy iphone
iphone查询,提供iphone生产日期,激活日期,产品型号查询服务,防止上当受骗。
iphone 如何获得系统时间和日期
#import  1。获得当前的系统时间和日期 [cpp] view plaincopy //获得系统时间   NSDate *  senddate=[NSDate date];   NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init];   [dateformatter setDateFormat:@"HH:mm
仿Iphone样式的时间、日期选择器
仿Iphone样式的时间、日期选择器
Android仿iPhone日期选择器
基于wheelview实现的类似iPhone日期选择的效果
时间戳在iPhone上的问题
作者:LoveEmperor-王子様 1.   var cometimes =“2018-01-26 08:55:44”; console.log(new Date(cometimes ).getTime()/1000;) 在Android上没问题,浏览器没问题 但在iPhone上有问题,iPhone模拟器有问题:NaN... not a number 特无语。。。