IOS后台 返回 /Date(1445340103367)/ 时间,转换成 2015-10-20 19:21 这种格式
来源:互联网 发布:android网络编程 编辑:程序博客网 时间:2024/06/07 05:38
最近做一个项目,后台返回的时间是 /Dtae(1445340103367)/ 这样子的,在网上搜索的方法没有OC语言 的解决方法,自己用了最笨的方法,使用字符串攫取的方法来得到想要的结果。看看代码,
// 1. 这是通过 时间戳的位置获取需要的字符串+ (NSString *)getDateStringWithString:(NSString *) string{ NSRange range; range.location = 6; range.length = 13; NSString *strin = [string substringWithRange:range];//substringWithRange: 这个方法是截取字符串的值,从第6 位开始(0开始数) ,取13位,得到“1445340103367”// NSLog(@"strin1: %@", strin); double_t doub = [strin doubleValue];// 把字符串转换成 double型// NSDate *nd = [NSDate dateWithTimeIntervalSince1970:毫秒值]/1000.0]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:doub/1000.0];// doub/1000.0 把毫秒级转成秒 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *dateString = [dateFormat stringFromDate:date];// [ViewController getSystemDateAndTime];// 得到系统时间 return dateString;// 返回的字符串就是 2015-10-20 19:21 时间格式值}
// 2. 通过遍历字符串来获取,推荐使用- (NSString *)interceptTimeStampFromStr:(NSString *)string{ if (!string || [string length] == 0 ) // 传入时间戳为空 返回 { return @""; } NSMutableString * mutableStr = [NSMutableString stringWithString:string]; NSString * timeStampString = [NSString string]; // 遍历取出括号内的时间戳 for (int i = 0; i < string.length; i ++) { NSRange startRang = [mutableStr rangeOfString:@"("]; NSRange endRang = [mutableStr rangeOfString:@")"]; if (startRang.location != NSNotFound) { // 左边括号位置 NSInteger leftLocation = startRang.location; // 右边括号距离左边括号的长度 NSInteger rightLocation = endRang.location - startRang.location; // 截取括号时间戳内容 timeStampString = [mutableStr substringWithRange:NSMakeRange(leftLocation + 1,rightLocation - 1)]; } } // 把时间戳转化成时间 NSTimeInterval interval=[timeStampString doubleValue] / 1000.0; NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval]; NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init]; [objDateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//年月日时分秒 NSString * timeStr = [NSString stringWithFormat:@"%@",[objDateformat stringFromDate: date]]; return timeStr;}
1 0
- IOS后台 返回 /Date(1445340103367)/ 时间,转换成 2015-10-20 19:21 这种格式
- IOS后台 返回 /Date(1445340103367)/ 时间,转换成 2015-10-20 19:21 这种格式
- 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
- linux date时间格式转换
- jquery 时间戳转成日期格式 , 后台返回时间格式(后台没有进行时间格式转换) ,前端转换成日期格式显示。
- java后台处理/Date()/格式时间戳
- Oracle 默认时间格式 & Date格式转换
- Oracle 默认时间格式 & Date格式转换
- Oracle 默认时间格式 & Date格式转换
- Oracle 默认时间格式 & Date格式转换
- Oracle 默认时间格式 & Date格式转换
- ios 时间格式转换
- Json返回/Date(1429175003077)/格式日期转换
- 将java的Date转换成Solr的时间格式
- String类型时间格式转换成Date类型
- EL表达式 Date 格式时间转换成毫秒
- 将时间格式转换为带am pm的这种
- java字符串怎么转换成时间date格式,并把date再转换成毫秒
- eclipse插件教程之复制内容到剪贴板
- Android : assets与res/raw资源目录的区别
- android 协作项目的签名文件的问题,以后补充一下
- 抽象类和接口的区别以及使用场景(记)
- android queryIntentActivities如何寻找出某个intent是否可用
- IOS后台 返回 /Date(1445340103367)/ 时间,转换成 2015-10-20 19:21 这种格式
- 关于c++多态
- ORA-19502: write error on file "", block number (block size
- C++中数组和容器的区别与联系
- spring boot 学习小结1 spring mvc环境搭建
- Ubuntu Server 14.04开发环境配置
- ip修改切换(bat批处理文件)
- 【codeforces 576D】LCS Again
- Educational Codeforces Round 5-B. Dinner with Emma(贪心)