iOS NSDateFormatter 转换 出现 8小时偏差问题

IOS时间与时间戳转化及距离时间的比较 总结一下,主要用到了NSDate,NSDateFormatter,NSCalendar这三个类,第一个主要是用来表示时间,时间其实就是从1970年1月1日起+一个长整形;第二个主要是用来对时间进行格式化处理,变成我们常见的年月日,时分秒,时区等等,不然你让一个正常人看时间戳,不是要他命么?第三个主要是用来对时间进行比较,这也是我们日历的主要功能,比如未来3天,就放假了,今天是礼拜3,还要上班两天,这些其实都是对时间的一个比较。 阅读详情

转载地址:http://zani.iteye.com/blog/1144903


NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];    
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];  
    [dateFormatter  setDateFormat:@"yyyy-MM-dd HH:mm:ss"];    
   
      
    NSDate* dateFromString = [dateFormatter dateFromString:stringDate];    
      
    return dateFromString;   

无论环境是使用12小时制还是24小时制,yyyy-MM-dd HH:mm:ss返回都是24小时制

设置TimeZone为UTC ,这样使得转换时间不会出现8小时误差


TSMC65nm工艺下Virtuoso仿真gm-id曲线的保姆级教程(含ADE设置详解) 本文提供了一份在TSMC 65nm工艺下使用Cadence Virtuoso绘制gm-id曲线的详细教程。内容涵盖从理解gm/id方法学、搭建仿真环境、深度解析ADE设置,到运行DC仿真、提取数据并生成对数坐标曲线的完整流程。教程重点解析了Virtuoso ADE中的关键设置与常见避坑点,旨在帮助模拟集成电路设计初学者快速掌握这一核心设计工具,为高性能电路设计奠定基础。 阅读详情

相关推荐

Material Studio中分子动力学模拟得到密度density和溶解度参数

使用sketh工具画出全原子分子,以异辛烷为例子。

handsome213的博客 7322

NSString to NSDate

  NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [dateFormatter setDateFormat:@"yyy...

zani的博客 207

Ubuntu系统下STM32开发环境搭建:从零配置CubeMX、VSCode与OpenOCD调试实战

本文详细介绍了在Ubuntu系统下搭建STM32开发环境的完整流程,包括CubeMX、VSCode和OpenOCD的安装配置。通过实战教程指导开发者从基础环境准备到工程创建与调试,提供高效的嵌入式开发解决方案,并分享常见问题解决方法。

potato的博客 942

iOS 解决时间相差8小时问题

原因: 使用 NSDate *date = [NSDate date]; 获取的时间是标注的UTC时间,和北京时间相差8小时.将UTC时间转成当地的时间只需要设置  NSTimeZone *zone = [NSTimeZone systemTimeZone]; 1.给NSDate设置时区     NSDate *date = [NSDate date];     NSTimeZon

soindy 1万+

从零搭建ROS机械臂仿真环境:Ubuntu 20.04+Noetic下配置睿尔曼RM65的完整流程

本文详细介绍了在Ubuntu 20.04系统中,基于ROS Noetic搭建睿尔曼RM65机械臂的完整仿真环境。从环境准备、工作空间创建到MoveIt!配置与Gazebo仿真环境集成,提供了完整的流程和优化建议,帮助开发者高效实现机械臂仿真与调试。

v6b7n8m9q0的博客 934

智能车图像处理5-入门级分析4 ---环岛的状态机与补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 8266

GMT、UTC与24时区 等时间概念

      许多人都知道两地时间表简称为GMT或UTC,而世界时区表则通称为World Time,那么GMT与UTC的实质原意又是为何?世界时区又是怎么区分的?面盘上密密麻麻的英文单字代表着什么意义与作用呢?这些都是新手在接触两地时间表或世界时区表时,脑海中所不断浮现的种种疑问,以下将带您一探时区奥妙的究竟。 世界时区及国际换日线示意图 全球24个时区的划分       相

webcainiao的专栏 4万+

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 312

IOS swift String转换成Date相差8个小时的问题

提供字符串,转换成时间格式,转换后的时间少了8个小时。在IOS开发中使用swift。

仁希的博客 1133

HyperLynx(二十二)DDR(五)DDRx总线时序模型设计

DDR3 的数据选通信号与时钟信号的频率是一样的,在数据选通信号写操作时,控制器典型的输出方式是数据选通信号边沿与时钟近似对齐。该界面中显示了所有需要编辑的参数,包括地址/命令信号的时序、控制信号的时序、读和写操作的数据选通和数据信号时序、写操作的数据选通和数据掩码信号时序,以及建立和保持时间的降额参数。由于DDRx总线对时序的要求非常严格,随着速率的提升,时序的要求会更高。反之也是一样的,如果数据选通信号的上升沿在时钟信号上升沿的后面到达 DRAM,那么数据选通信号的下降沿就会在时钟信号的前面到达。

小幽余生不加糖 1938

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

本文介绍了一个基于YOLOv5的飞行器目标识别系统的开发过程。系统包含数据采集与标注、模型训练、实时检测和UI界面四大模块。文章详细讲解了从环境搭建、数据标注到YOLOv5模型训练的全流程,包括如何划分数据集、配置参数和测试模型性能。同时提供了实时检测代码示例和UI界面开发思路,使读者能够快速实现一个完整的智能检测系统。该系统可应用于军事侦察、民用巡检等领域,具有较高的实用价值,适合作为计算机视觉相关的毕业设计项目。

FJN110的博客 108

NSDateFormatter格式化字符串时间上相差8个小时的问题处理

NSDate 转 NSString

rjc_lihui的专栏 647

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IOS NSDate NSDateFormatter 导致相差8小时

为什么80%的码农都做不了架构师?>>> ...

weixin_34406796的博客 838

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iOS NSDateFormatter 转换 出现 8小时偏差

NSString * str = @"2015-08-03 12:00:00"; NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init]; // 设置设置TimeZone为UTC ,这样使得转换时间不会出现8小时误差。 abbreviation缩写 [dateFormatter setTimeZone:[

woaiyouxi0803的博客 1226

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

将NSString表示的日期转换成日期格式,修正8小时偏差,计算距今的天数

- (NSInteger)convertDateString2DaysFromNowOn:(NSString *)dateStr{ //input may like this:NSString *dateStr = @"2015-11-3 00:00:00"; NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] in

MIRAGE086的专栏 839

iOS-NSDate 相差 8 小时

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 好像是从ios4.1开始[NSDate date];获取的是GMT时间,这个时间和北京时间相差8个小时,以下代码可以解决这个问题 //方法一 - (void)tDate {     NSDate *date = [NSDatedate];     NSTimeZone *zone = [NSTimeZone

疾风小超的专栏 498

NSDate 8小时问题-没你想的那么简单!

转载至:http://www.jianshu.com/p/df41659b06a9 公司项目出了问题之后,上网差了很多资料,最后就有一个还是比较靠谱,剩下的都是说8小时,太肤浅,今天将这些问题列出,顺便给NSDate做个记录,最后po出解决公司问题的方法 项目除了什么问题? 1.返回的时间戳好像是差了8小时2.项目中的时间分类好多,不知道那个是有用的3.项目中

YLGWHYH的专栏 946

ios 日期转换 时区问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34061042的博客 251

iOS Calendar相关 之 NSDate与NSString相互转换

一,由NSDate类型转化成NSString : NSDate * date = [NSDate alloc]init];

闪亮的的Bug写手 924

NSDateFormatter 'YYYY' 和 'yyyy' 的区别

今天刷微博的时候看到这个: 立马就想到了BK项目今天feedback回来的bug,运行了大半年好好的都没有啥问题,今天突然间黑屏了,debug后才发现,NSDateFormatter 的时候时间变成2015年了,擦,今天还是2014年啊亲!所以导致create preform的时候出现了问题。 Google了之后才发现是在格式化的时候由YYYY导致引起的,改回yyyy就好了

he317165264的博客 412

比较指定日期是否在当前日期之前

开发中常常遇到对某个日期与当前日期进行比较,在对日期格式进行转换时不注意容易忽视时区差异,日期转换的时间是北京时间,而通过[NSDate date]获取到的是格林尼治时间,存在8个小时的误差存在 在时区的设置调整可以通过以下: [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]]; //或者 dateFormatt...

oschina_41673164的博客 999

NSDate转换NSString时间误差

今天尝试把一个NSDate类型的对象转换成NSString时,遇到两个小麻烦。记录下来和大家分享。 最初的代码如下://错误版本1.0 NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterShortStyle]; [formatter setTimeSt

KT的iOS开发小站 2745

SimpleDateFormat转换的时间比真实时间多8小时

使用SimpleDateFormat时,时间多出8小时,网上资料说是和时区有关,具体的大家可自行百度下。下面直接所解决办法: long dt = 8000; SimpleDateFormat sd = new SimpleDateFormat("HH:mm:ss"); sd.setTimeZone(TimeZone.getTimeZone("GMT+0"));//**T

AndroidOliver的博客 1万+

NSDate 时差8小时解决方法

我们用[NSDate date]获取的是GMT时间,这个时间和北京时间相差8个小时,下面展示几种方法解决这个问题 //方法一 - (void)date { NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone seco

柏灿的博客 3128

时间

格林威治标准时间GMT      十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测。1675年旧皇家观测所(Old Royal Observatory) 正式成立,到了1884年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全球而言,这里所设定的时间是世界时间参考点,全球都以格林威治的时间作为标准来设定时间

恋上静 恋上生活 558
上一篇: iOS 5 新增的UIPageViewController 简单示例
下一篇: ios block dispatch_queue_t 使用demo.
watsy
博客等级 码龄19年 133粉丝 104原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值