iOS:将 UTC 时区转换为设备本地时区

2024-01-04

我正在尝试将以下时区转换为设备本地时区:

2013-08-03T05:38:39.590Z

请让我知道如何将其转换为本地时区。

我该怎么做?


时区可应用于NSDateFormatter https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html,您可以从中生成按时间差区分的 NSDate 变量。

NSString* input = @"2013-08-03T05:38:39.590Z";
NSString* format = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";

// Set up an NSDateFormatter for UTC time zone
NSDateFormatter* formatterUtc = [[NSDateFormatter alloc] init];
[formatterUtc setDateFormat:format];
[formatterUtc setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

// Cast the input string to NSDate
NSDate* utcDate = [formatterUtc dateFromString:input];

// Set up an NSDateFormatter for the device's local time zone
NSDateFormatter* formatterLocal = [[NSDateFormatter alloc] init];
[formatterLocal setDateFormat:format];
[formatterLocal setTimeZone:[NSTimeZone localTimeZone]];

// Create local NSDate with time zone difference
NSDate* localDate = [formatterUtc dateFromString:[formatterLocal stringFromDate:utcDate]];

NSLog(@"utc:   %@", utcDate);
NSLog(@"local: %@", localDate);

[formatterUtc release];
[formatterLocal release];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS:将 UTC 时区转换为设备本地时区 的相关文章

  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • iOS 10 的错误? NSDate 日本地区时间描述和 24 小时休息

    这似乎是 iOS 10 的一个错误 在 iOS 8 和 9 中都可以 NSDate date description 的小时描述是错误的 它附加了 24 小时描述和 12 小时描述 我没有使用 NSDateFormatter 只是默认设置
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项
  • 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信通道

    我正在探索 WatchKit SDK 当我有 WatchKit 应用程序时 是否可以在 WatchKit 应用程序上从 iPhone 应用程序设置值 例如文本 设置 我可以从 iPhone 应用程序调用 WatchKit 应用程序扩展中的函
  • 使用超类初始化器初始化类

    我有两个类 一个是另一个的子类 比如说Animal and Dog 超类有一些初始化器 比如initAnimal 子类有一些初始化器 比如initDog 问题是 从编译器的角度来看 做类似的事情是完全合法的Dog adog Dog allo
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • Swift - 选择值后隐藏 pickerView

    我发现了类似的问题 他们的答案很有帮助 但我坚持最后一件事 我试图在点击字段时显示 pickerView 然后选择数据时 我希望 pickerView 隐藏 我可以从 pickerView 获取数据来隐藏 但是 pickerView 后面仍
  • Transit MKDirectionsRequest 产生 null 错误 Error Domain=MKErrorDomain Code=5 "(null)"

    我正在尝试使用 MapKit Directions Request 来获取两个坐标之间的交通方向 当我切换到其他 非 Transit 类型时 下面的代码可以工作 但是当我切换到 Transit 时 它会抛出一个错误 该错误在 Apple 文
  • 如何检测Retina高清显示屏?

    UIScreen有一个新的 nativeScaleiOS 8 中的属性 但文档没有提及它 property nonatomic readonly CGFloat nativeScale 还有一个scale属性 但文档说它是 2 用于视网膜显
  • 使用 Cocoa 获取无法安装的驱动器列表

    我想获取在 OS X 下使用 Cocoa Objective C 无法安装 弹出的驱动器列表 我希望 NSWorkspace getFileSystemInfoForPath 能帮助我 NSArray listOfMedia NSWorks
  • 如何从代码隐藏中设置 CarouselView 的项目?

    我有一个 CarouselView 它绑定到图像的 ItemsSource 但我想通过更改 CarouselView 的索引来更改当前显示的图像 我尝试使用 CarouselView Position 作为必须选择的元素的索引 但不幸的是这
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 自定义 MKAnnotationView - 如何捕获触摸而不忽略标注?

    我有一个自定义 MKAnnotationView 子类 它完全按照我想要的方式显示视图 在那个视图中 我有一个按钮 我想捕获按钮上的事件来执行操作 这很好用 但是 我不希望标注被忽略或消失 基本上 触摸标注中的按钮将开始播放声音 但我想保留
  • iOS7 中“-webkit-overflow-scrolling: touch” 最初的屏幕外元素被破坏

    既然转基因种子已经发布了 我们现在可以谈谈了 看起来 iOS7 中的 webkit overflow scrolling touch 已损坏 最初不在屏幕上的元素的触摸事件不会触发 或者在某些情况下只是不可靠 这是一个例子
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 在 UIMenuItem 上设置accessibilityLabel

    我正在尝试设置accessibilityLabel of a UIMenuItem而且似乎没有效果 无论如何 VoiceOver 只是读取项目的标题 let foo UIMenuItem title foo action selector
  • ActionScript、NetStream.Play.Failed iOS AIR 移动设备

    我正在尝试以类似于 Tiberiu Ionu Stan http stackoverflow com questions 2036107 aac mp4 not working in actionscript 3s netstream 的方
  • ResponseSerializer“无法使用 Swift 3 调用非函数类型“NSHTTPURLResponse”的值?

    我一直在使用以下代码 没有出现任何问题 直到更新到 Xcode 8 beta 6 它类似于这个例子 https github com Alamofire Alamofire generic response object serializa

随机推荐

  • 如何限制角度 $q 承诺并发?

    我该怎么做 q all但限制同时执行的承诺数量 我的问题就像如何限制 Q Promise 并发数 https stackoverflow com q 20546373 135114 我希望一次生成的进程不超过 5 个 另一个问题的公认答案是
  • Google Charts API:在图例单击上显示/隐藏系列。如何?

    我在网上找到了以下代码 并希望将其改编为我现有的代码 这是显示 隐藏数据系列的代码点击我发现 http jsfiddle net asgallant 6gz2Q http jsfiddle net asgallant 6gz2Q 到目前为止
  • 安卓、摇篮。如何开始具体的仪器测试方法?

    当我想启动特定的本地单元测试 在文件夹 test 中 时 我开始 Dev是构建类型 gradlew testDevUnitTest tests com example StringUtilTest testMethod 好的 是工作 但我也
  • “添加新约束”复选框和字段被禁用

    我有一个项目正在从 Xcode 4 6 3 升级到 Xcode 6 1 1 我在 Xcode 6 1 1 中打开它 并打开每个 xib 每个 xib 的格式按预期更改 我想尝试使用自动布局 选中 使用自动布局 和 使用尺寸类别 我将每个适当
  • HTML 表单回发后隐藏字段不会更新

    Html HiddenFor model gt model JobIndicator 提交页面后 JobIndicator 的值不会刷新 当我将其显示在显示字段中时 我可以看到该值正在更新 将其放入您的控制器中 ModelState Rem
  • SQLAlchemy 中的 contains_eager 和限制

    我有两节课 class A Base id Column Integer primary key True name Column String children relationship B class B Base id Column
  • 使用 Spark 运行纱线不适用于 Java 8

    我的集群有 1 个主节点和 6 个从节点 它使用预构建版本的 hadoop 2 6 0 和 Spark 1 6 2 我在所有节点上安装 openjdk 7 时运行 hadoop MR 和 Spark 作业 没有任何问题 但是 当我在所有节点
  • sfinae 使用 decltype 检查静态成员

    我编写了以下代码来尝试检测类型是否具有静态成员变量 不幸的是 它总是返回该变量不存在 有人能告诉我哪里出错了吗 我正在使用 g 4 7 1 include
  • VueJS - 使用 vue-test-utils 进行单元测试给出错误 - TypeError: _vm.$t 不是函数

    对于 Vuejs 来说相对较新并正在测试其组件 使用 vue test utils 和 jest 进行测试 出现以下错误test log https i stack imgur com rQejp jpg vue 文件由模板 组件和样式组成
  • 为什么在 golang 中仅初始化定义中的一个变量会失败

    在调用具有以下签名的库函数时 func New sql DB Sqlmock error 像这样 suite db suite mock err sqlmock New inside a suite method 我收到错误 expecte
  • 二值化图像中的单独交叉线段

    我有一些图像处理 允许我提取包含厚片段的二进制图像 并且我面临着这些片段可能相互交叉的问题 因此 我需要找到一种有效的方法来分离它们 我必须在 C 中实现它 这样任何基于 OpenCV 的东西都会有所帮助 这是一个示例输入图像 两个 斑点
  • gcc 是否有任何选项可以在 ELF 二进制文件中添加版本信息?

    我的意思是 gcc 是否可以将一些源代码版本信息作为部分或类似的内容插入到 ELF 二进制文件中 我不想更改我的源文件 但在 Makefile 中使用 gcc 选项添加一些信息 如果您不介意只更改源文件一次 请添加如下内容 const vo
  • 无异常的错误处理

    在搜索与业务规则验证相关的错误处理方法时 我遇到的只是结构化异常处理的示例 MSDN 和许多其他著名的开发资源都非常清楚地表明异常是不用于处理常规错误情况 它们仅用于特殊情况和由于程序员 而非用户 使用不当而可能发生的意外错误 在许多情况下
  • git squash 提交时保留作者信息

    我和我的同事 我们在这里称他为约翰 正在开发一个功能 我们的工作分支如下所示 o o o this is develop branch o o o this is John s branch o o o o o o o this is ou
  • 如何从 SQL Server 中的日期获取月份编号(而不是月份名称)?

    如何在sql中获取月份数 我使用以下代码 但它返回月份名称 SELECT DATENAME mm GETDATE 使用带有 m 扩展名的 datepart 函数 SELECT DATEPART m getdate
  • 内存映射 I/O 与端口映射 I/O [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 子选择与外连接

    考虑以下 2 个查询 select tblA a tblA b tblA c tblA d from tblA where tblA a not in select tblB a from tblB select tblA a tblA b
  • 提供简单的方法来获取当前速度(实现速度计)

    您能否举例说明如何计算当前 速度 我正在开发我的第一个简单应用程序 速度计 我想出用didUpdateToLocation 我还发现我需要使用公式speed distance duration 这样对吗 如何计算持续时间 您需要执行的基本步
  • 为什么我在此 Cocoa 代码中收到 isEqualToString 错误?

    我不断收到此错误 替代文本http img514 imageshack us img514 2203 help tif http img514 imageshack us img514 2203 help tif 它是什么 我什至从未调用过
  • iOS:将 UTC 时区转换为设备本地时区

    我正在尝试将以下时区转换为设备本地时区 2013 08 03T05 38 39 590Z 请让我知道如何将其转换为本地时区 我该怎么做 时区可应用于NSDateFormatter https developer apple com libr