objective-c 中字符串与日期转换和比较
2015-12-03 14:27
573 查看
objective-c 中字符串与日期相互转换
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]];
objective-c 中字符串与日期相互转换比较
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 = @"2011/10/05"; //开始日期
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]) {
[self.myPayedOrders addObject:ar];
NSLog(@"日期相同");
}else{
if([r isEqualToDate:newDate]) {
NSLog(@"未过期");
// [self.myPayedOrders addObject:ar];
}else{
NSLog(@"已过期");
// [self.myFinishedOrders addObject:ar];
}
}
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 如何延迟执行一个block类似performSelector:withObject:afterDelay:?
- iOS开发之Objective-C与JavaScript的交互
- struts2 action 内 map 类型的 session 存入和提取 object 数据操作及处理
- AES加密(兼容php,java,objective-c)
- iOS archiveRootObject 归档失败问题
- Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成
- 使用Objective-C的文档生成工具:appledoc
- NSObject没有父类,他是怎么来的呢(一)
- DeepBox: Learning Objectness with Convolutional Networks
- SuperMap iObjects .NET开发ASP .NET网站入门
- ofbiz调用服务时报错:Service [xxxService] ran into an unexpected null object (null)
- [Rman]RMAN-06207 WARNING:2 objects could not be deleted for DISK channel(s) due
- 本人在开发过程中用到的资源
- Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with
- 对象池 object pool
- 【iOS学习笔记】Objective-C中根据函数名调用函数
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(二)之Introduction to Objects
- Objective-c的基本特征:
- 【Objective-C学习记录】第一天