首页 > 其他 > 详细

日期只精确到天 省略时间的时间部分

时间:2014-11-04 15:01:43      阅读:207      评论:0      收藏:0      [点我收藏+]

个人感觉,比用NSDateComponents 的方式简洁。简单测试了下,没有问题。大家测试有问题的话,请反馈一下。


NSDate* oldDate = [NSDate date];

NSTimeInterval interval = oldDate.timeIntervalSince1970;
//将interval减去interval除以 一天的秒数 后的余数。
//NSTimeInterval实际是double类型,%只能用于int型,所以需要用fmod函数。

NSDate* newDate = [NSDate dateWithTimeIntervalSince1970:interval-fmod(interval,60*60*24)];


用NSDateComponents的方式:

unsigned int flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:flags fromDate:date];
NSDate* dateOnly = [calendar dateFromComponents:components];

日期只精确到天 省略时间的时间部分

原文:http://blog.csdn.net/gaoyp/article/details/40784475

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!