NSDate和NSString之间的转换以及时区的问题
2015-02-11 17:10
225 查看
以下是具体的例子:
<span style="font-family:Microsoft YaHei;font-size:12px;"> NSDate *date1=[NSDate date];
NSLog(@"date1: %@",date1);
NSDateFormatter *format=[[NSDateFormatter alloc]init];
[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *str1=[format stringFromDate:date1];
NSLog(@"date1Srting:%@",str1);
NSDate *date2= [format dateFromString:str1];
NSLog(@"date2: %@",date2);
NSDate *date3=[NSDate date];
NSTimeZone *zone =[NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date3];
NSDate *localDate =[date3 dateByAddingTimeInterval: interval];
NSLog(@"date3: %@",localDate);</span>
结果:
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date1: 2015-02-11 09:04:31 +0000
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date1Srting:2015-02-11 17:04:31
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date2: 2015-02-11 09:04:31 +0000
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date3: 2015-02-11 17:04:31 +0000
从上可以看出 ,系统获取到的时间比我们本地时间要慢8小时,date2经过NSDateFormatter转化之后比原理晚了8小时,跟我们测试的本地时间相同,而date3显示则是符合我们的要求,具体解析参见http://www.educity.cn/wenda/153791.html
<span style="font-family:Microsoft YaHei;font-size:12px;"> NSDate *date1=[NSDate date];
NSLog(@"date1: %@",date1);
NSDateFormatter *format=[[NSDateFormatter alloc]init];
[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *str1=[format stringFromDate:date1];
NSLog(@"date1Srting:%@",str1);
NSDate *date2= [format dateFromString:str1];
NSLog(@"date2: %@",date2);
NSDate *date3=[NSDate date];
NSTimeZone *zone =[NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: date3];
NSDate *localDate =[date3 dateByAddingTimeInterval: interval];
NSLog(@"date3: %@",localDate);</span>
结果:
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date1: 2015-02-11 09:04:31 +0000
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date1Srting:2015-02-11 17:04:31
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date2: 2015-02-11 09:04:31 +0000
2015-02-11 17:04:31.784 OCStudy-block[6277:150502] date3: 2015-02-11 17:04:31 +0000
从上可以看出 ,系统获取到的时间比我们本地时间要慢8小时,date2经过NSDateFormatter转化之后比原理晚了8小时,跟我们测试的本地时间相同,而date3显示则是符合我们的要求,具体解析参见http://www.educity.cn/wenda/153791.html
相关文章推荐
- NSDate和NSString之间的转换,(可以转时区的哈)
- NSDate和NSString之间的转换,(可以转时区的哈)
- NSDate和NSString之间的转换
- NSString和NSDate对象之间的相互转换
- 字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍
- NSDate和NSString之间的相互转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- NSDate和NSString之间的转换
- NSDate和NSString之间的转换
- NSDate和NSString之间的转换需要注意的一点
- NSDate 与 NSString 转换相差 8 个小时问题
- NSDateFormatter转换时间字符串时的时区问题
- [转载]字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍
- [转]字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍
- NSdate转换为NSString的时候,时差问题
- NSDate和NSString之间的转换
- NSDate和NSString之间的转换
- string int Integer之间的转换以及日期问题[转]
- NSDate 时区转换问题
- iOS NSDate与NSString之间的相互转换