关于新浪微博API返回的日期格式化字符串
2012-08-11 15:18
274 查看
新浪微博返回的时间都是,带有时区的GMT时间,平时使用惯了中国的时间表示格式,GMT时间转换一时无从下手。找了好一会儿,终于找到了对应的时间格式化字符串:
对应:
都是对应关系,其中的Z应该是Zone,表示时区的意思,对应上面的+0800(北京时间,是东八时区)。
ios解析补充:
如果你在iOS中解析新浪微博的日期格式,只是设置NSDateFormatter实例的dateFormat属性为上面的格式化字符串。在模拟器(前提是模拟器的“设置”->“多语言环境”->“英国/美国”)下是能够实现解析的,但是在真机调试时,却无法解析。
那是因为在中国地区的,操作系统的环境一般都是“中国”、“中国香港”、“中国澳门等”,而上面的这种格式化字符串只针对英文操作系统的环境下才有效。
所以为了保证在任何设置下都能解析,我们需要对NSDateFormatter实例的locale属性进行设置(强制采用“en-US”的方式进行转换):
示例:
Tue May 31 17:46:55 +0800 2011
对应:
EEE MMM d HH:mm:ss Z yyyy
都是对应关系,其中的Z应该是Zone,表示时区的意思,对应上面的+0800(北京时间,是东八时区)。
ios解析补充:
如果你在iOS中解析新浪微博的日期格式,只是设置NSDateFormatter实例的dateFormat属性为上面的格式化字符串。在模拟器(前提是模拟器的“设置”->“多语言环境”->“英国/美国”)下是能够实现解析的,但是在真机调试时,却无法解析。
那是因为在中国地区的,操作系统的环境一般都是“中国”、“中国香港”、“中国澳门等”,而上面的这种格式化字符串只针对英文操作系统的环境下才有效。
所以为了保证在任何设置下都能解析,我们需要对NSDateFormatter实例的locale属性进行设置(强制采用“en-US”的方式进行转换):
示例:
//解析新浪微博中的日期 + (NSString*)resolveSinaWeiboDate:(NSString*)date{ NSDateFormatter *iosDateFormater=[[[NSDateFormatter alloc]init]autorelease]; iosDateFormater.dateFormat=@"EEE MMM d HH:mm:ss Z yyyy"; //必须设置,否则无法解析 iosDateFormater.locale=[[[NSLocale alloc]initWithLocaleIdentifier:@"en_US"]autorelease]; NSDate *date=[iosDateFormater dateFromString:date]; //目的格式 NSDateFormatter *resultFormatter=[[[NSDateFormatter alloc]init]autorelease]; [resultFormatter setDateFormat:@"MM月dd日 HH:mm"]; return [GlobalInstance NSDateToNSString:date withFormatter:resultFormatter]; }
/* *日期转化为日期格式的字符串 */ -(NSString*)NSDateToNSString:(NSDate*)date withFormatter:(NSDateFormatter*)formatter{ NSString *dateString=[formatter stringFromDate:date]; return dateString; }
相关文章推荐
- 关于新浪微博API返回的日期格式化字符串
- java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间)
- java parse 带英文单词的日期字符串(转化新浪微博api返回的时间)
- IOS 日期格式化 新浪微博返回字符串
- java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间)
- 关于json返回日期格式化的解决方案
- 关于格式化字符串日期
- 关于json返回日期格式化的解决方案
- 关于json返回日期格式化的解决方案
- iOS关于日期格式化字符串的问题
- 关于日期格式化字符串
- 关于c#对日期时间字符串的格式化操作
- 关于日期格式化字符串
- Bind("入库日期", "{0:yyyy-MM-dd}") 关于asp.net格式化数据库日期字符串
- DOS批处理下格式化日期字符串的多种方法(详解)
- FLEX日期格式化处理和字符串转换
- Asp.net日期字符串格式化显示方法
- (转)JS 中如何将字符串转化成日期&&日期格式化方法
- SpringMVC在使用Jackson2时关于日期类型格式化的问题
- js格式化日期字符串进行时间比较