iOS开发计算距离现在时间
2016-01-19 09:07
363 查看
// 计算 距离现在的时间
-(NSString *)getUTCFormateDate:(NSString *)newDate
{
// newsDate = @"2016-01-19 09:01";
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm"];
NSLog(@"newsDate = %@",newDate);
NSDate *newsDateFormatted = [dateFormatter dateFromString:newsDate];
NSTimeZone *timeZone = [NSTimeZonetimeZoneWithName:@"UTC"];
[dateFormattersetTimeZone:timeZone];
NSDate* current_date = [[NSDatealloc] init];
NSTimeInterval time=[current_date timeIntervalSinceDate:newsDateFormatted];//间隔的秒数
int month=((int)time)/(3600*24*30);
int day=((int)time)/(3600*24);
int hour=((int)time)%(3600*24)/3600;
int minute=((int)time)%(3600*24)/60;
NSLog(@"time=%d",(double)time);
NSString *dateContent = nil;
if(month!=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@" ",month,@"个月前"];
}elseif(days!=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@" ",days,@"天前"];
}elseif(hours!=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@"
",hours,@"小时前"];
}elseif(minute !=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@"
",minute,@"分钟前"];
}else
{
dateContent =@"刚刚";
}
NSLog(@"dateContent %@",dateContent);
return dateContent;
}
-(NSString *)getUTCFormateDate:(NSString *)newDate
{
// newsDate = @"2016-01-19 09:01";
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm"];
NSLog(@"newsDate = %@",newDate);
NSDate *newsDateFormatted = [dateFormatter dateFromString:newsDate];
NSTimeZone *timeZone = [NSTimeZonetimeZoneWithName:@"UTC"];
[dateFormattersetTimeZone:timeZone];
NSDate* current_date = [[NSDatealloc] init];
NSTimeInterval time=[current_date timeIntervalSinceDate:newsDateFormatted];//间隔的秒数
int month=((int)time)/(3600*24*30);
int day=((int)time)/(3600*24);
int hour=((int)time)%(3600*24)/3600;
int minute=((int)time)%(3600*24)/60;
NSLog(@"time=%d",(double)time);
NSString *dateContent = nil;
if(month!=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@" ",month,@"个月前"];
}elseif(days!=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@" ",days,@"天前"];
}elseif(hours!=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@"
",hours,@"小时前"];
}elseif(minute !=0){
dateContent = [NSStringstringWithFormat:@"%@%i%@",@"
",minute,@"分钟前"];
}else
{
dateContent =@"刚刚";
}
NSLog(@"dateContent %@",dateContent);
return dateContent;
}
相关文章推荐
- iOS中的多线程 NSOperation
- iOS应用中如何声明全局变量?
- iOS开发-代理模式
- 《从零开始自学iOS》_05
- iOS 宏
- 超精密的iOS笔记.pdf
- iOS Info.plist文件
- 苹果承认iOS9.2电量显示故障 公布解决办法
- IOS shareSDK 集成引入库以及问题
- iOS程序进入后台仍运行定时器
- iOS开发系列--定位
- iOS开发系列--地图
- iOS使用NSMutableAttributedString 实现富文本(一行文本里面不同字体大小)
- 一些日常用到的技术,不断积累中
- 蓝懿IOS学习七大手势Touches
- iOS-Code Data多线程的封装详解
- iOS开发——Push Notification(二)
- iPhone通过usb与windows实现通信
- IOS基础 NSString 和 NSMutableString
- iOS开发-Cocoapods安装