日期比较
2014-07-09 15:26
141 查看
1、字符串转换为日期
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式
NSDate *date =[dateFormat dateFromString:@"1980-01-01 00:00:01"];
2、日期转换为字符串
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式
NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
//注意dateFormatter的格式一定要按字符串的样子来,如果不对,转换出来是nill。
//时区格式,可以不用设置
//NSTimeZone *timeZone = [NSTimeZone localTimeZone];
//[formatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
//设置日期格式
NSDate *today = [NSDate
date]; //当前日期
NSString *date = [NSString
stringWithFormat:@"%@",[showDic
objectForKey:@"endDate"]]; //开始日期
NSDate *newDate = [dateFormatter
dateFromString:date]; //开始日期,将NSString转为NSDate
NSLog(@"today:%@", [dateFormatter
stringFromDate:today]);
NSLog(@"newDate:%@", [dateFormatter
stringFromDate:newDate]);//将NSDate转为NSString
//BOOL b = [today isEqualToDate:newDate];//日期相同返回YES
//NSDate *r = [today earlierDate:newDate];//返回较早的那个日期
NSDate *r = [today laterDate:newDate];
//返回较晚的那个日期
if([today isEqualToDate:newDate]) {
NSLog(@"日期相同");
}else{
if([r isEqualToDate:newDate]) {
NSLog(@"未过期");
// [self.myPayedOrders addObject:ar];
}else{
NSLog(@"已过期");
[cellBackGround setHidden:NO];
// [self.myFinishedOrders addObject:ar];
}
}
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式
NSDate *date =[dateFormat dateFromString:@"1980-01-01 00:00:01"];
2、日期转换为字符串
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式
NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
-------------------------------------------比较两个日期的大小:
NSDateFormatter
*dateFormatter = [[[NSDateFormatter
alloc]
init]
autorelease];
//注意dateFormatter的格式一定要按字符串的样子来,如果不对,转换出来是nill。//时区格式,可以不用设置
//NSTimeZone *timeZone = [NSTimeZone localTimeZone];
//[formatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
//设置日期格式
NSDate *today = [NSDate
date]; //当前日期
NSString *date = [NSString
stringWithFormat:@"%@",[showDic
objectForKey:@"endDate"]]; //开始日期
NSDate *newDate = [dateFormatter
dateFromString:date]; //开始日期,将NSString转为NSDate
NSLog(@"today:%@", [dateFormatter
stringFromDate:today]);
NSLog(@"newDate:%@", [dateFormatter
stringFromDate:newDate]);//将NSDate转为NSString
//BOOL b = [today isEqualToDate:newDate];//日期相同返回YES
//NSDate *r = [today earlierDate:newDate];//返回较早的那个日期
NSDate *r = [today laterDate:newDate];
//返回较晚的那个日期
if([today isEqualToDate:newDate]) {
NSLog(@"日期相同");
}else{
if([r isEqualToDate:newDate]) {
NSLog(@"未过期");
// [self.myPayedOrders addObject:ar];
}else{
NSLog(@"已过期");
[cellBackGround setHidden:NO];
// [self.myFinishedOrders addObject:ar];
}
}
相关文章推荐
- Hibernate的Hql中的日期比较(mysql数据库)
- [原创]一个关于日期比较与排列的代码!
- 一个比较全的日期操作例子Calendar
- oracle sql日期比较
- oracle 数据库日期比较
- JS日期比较大小
- 比较日期大小以及获取select选中的option的value
- 比较一个字符串日期和一个日期格式的日期的大小
- js日期比较
- js 比较日期类的大小
- oracle sql日期比较
- MsSql和Access关于日期的比较问题
- javascript比较日期大小
- Linq日期差值计算,Linq日期比较方法
- oralce 日期比较
- js 日期比较大小
- 效果1: 三年以来再一次接触JS,比较蛋疼的日期开始了。
- 正则表达式:日期,电话,邮箱等常用字符串;js中日期的带下的比较,获取不同格式的日期
- 日期比较
- delphi中时间比较、日期相减、日期比较