NSDate (API +时间与字符串互转)
2015-11-25 12:40
447 查看
NSDate转换NSString
NSString转换NSDate
//计算两个时间点差(以分钟为单位)
-(void)saveClickNowDate
{
NSDate *date1 = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; //hh 12小时制 HH 24小时制
NSDate *date = [dateFormatter dateFromString:@"2016-12-16 00:37:20"];
[[NSUserDefaults standardUserDefaults] setObject:date forKey:@"clickDate"];
[[NSUserDefaults standardUserDefaults] setObject:date1 forKey:@"clickDate1"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
//取出上次点击时间,判断和现在间隔多少分钟
-(BOOL)checkDate:(NSString*)timeIntrerl
{
NSDate *clickDateStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"clickDate"];
NSDate *clickDateStr1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"clickDate1"];
NSTimeInterval time = [[NSDate date] timeIntervalSinceDate:clickDateStr];
NSTimeInterval time1 = [[NSDate date] timeIntervalSinceDate:clickDateStr1];
// int days = ((int)time)/(3600*24);
//
// int hours = ((int)time)%(3600*24)/3600;
//
// int minutes = ((int)time)%(3600*24)%3600/60;
//
// int seconds = ((int)time)%(3600*24)%3600%60;
int timeIn = [@"5" intValue];
long long m = timeIn*60;
if ((time) >= m)
{
return YES;
}
return NO;
}
NSDate *date = [NSDate date]; NSDateFormatter *dateFor = [[NSDateFormatter alloc]init]; dateFor.dateFormat = @"yyyy/MM/dd HH:mm:ss"; //hh 12小时制 HH 24小时制 NSString *dateStr = [dateFor stringFromDate:date];
NSString转换NSDate
NSDate *strForDate = [self stringToDate:@"2015-01-01 10:30:20" formatter:@"yyyy-MM-dd HH:mm:ss"]; - (NSDate *)stringToDate:(NSString *)datetime formatter:(NSString*)format { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setFormatterBehavior:NSDateFormatterBehavior10_4]; [formatter setDateFormat:format];//yyyy-MM-dd NSDate *date = [formatter dateFromString:datetime]; #if !__has_feature(objc_arc) [formatter release]; #endif return date; }
//计算两个时间点差(以分钟为单位)
-(void)saveClickNowDate
{
NSDate *date1 = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; //hh 12小时制 HH 24小时制
NSDate *date = [dateFormatter dateFromString:@"2016-12-16 00:37:20"];
[[NSUserDefaults standardUserDefaults] setObject:date forKey:@"clickDate"];
[[NSUserDefaults standardUserDefaults] setObject:date1 forKey:@"clickDate1"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
//取出上次点击时间,判断和现在间隔多少分钟
-(BOOL)checkDate:(NSString*)timeIntrerl
{
NSDate *clickDateStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"clickDate"];
NSDate *clickDateStr1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"clickDate1"];
NSTimeInterval time = [[NSDate date] timeIntervalSinceDate:clickDateStr];
NSTimeInterval time1 = [[NSDate date] timeIntervalSinceDate:clickDateStr1];
// int days = ((int)time)/(3600*24);
//
// int hours = ((int)time)%(3600*24)/3600;
//
// int minutes = ((int)time)%(3600*24)%3600/60;
//
// int seconds = ((int)time)%(3600*24)%3600%60;
int timeIn = [@"5" intValue];
long long m = timeIn*60;
if ((time) >= m)
{
return YES;
}
return NO;
}
相关文章推荐
- c#获取磁盘信息
- cocos2dx 画包围盒
- ajaxfileupload 附带其他参数的处理
- 【SSH整合错误汇总】
- JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)
- CSS属性一览
- 在阿里云的ECS上部署Laravel项目
- 游戏服务器架构设计
- 严蔚敏 数据结构习题 6.41
- php升级
- ceph存储 Could not find keyring file: /etc/ceph/ceph.client.admin.keyring on host
- Windows中在CMD下设置支持UTF8编码格式
- linux异步IO编程实例分析
- 用U3D寻找看电视的感觉!!
- CSS选择器一览
- RFS的web自动化验收测试
- 20151124 Jquery UI form 表单变成dialog
- Hibernate的hibernate.hbm2ddl.auto属性
- 数据结构 — 7.有向图的创建及出入度的计算
- 程序员必备的600个英语词汇(4)