NSCalendar dateFromComponents:GMT 时区而不是 systemTimeZone

2023-11-20

这段代码

NSCalendar *calendar =[NSCalendar currentCalendar];
[gregorian setTimeZone:tz];

NSLog(@"%@", [gregorian timeZone]);

NSDateComponents *comp = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit) fromDate:[NSDate date]];

[comp setDay:info.day];
[comp setMonth:info.month];
[comp setYear:info.year];
[comp setHour:info.hour];
[comp setMinute:info.minute];
[comp setSecond:info.second];
[comp setTimeZone:tz];  

NSLog(@"%@", [comp timeZone]);
NSLog(@"%@", [gregorian dateFromComponents:comp]);

在控制台中显示以下内容:

Europe/Moscow (MSKS) offset 14400 (Daylight)

Europe/Moscow (MSKS) offset 14400 (Daylight)

2011-08-31 20:00:00 +0000

因此,日历和组件的时区指定正确,但是[gregorian dateFromComponents:comp]返回时区 (GMT) 错误的 NSDate 值。

我需要更正什么才能获得正确的时区?


您看到的输出是完全正常的。如果你 NSLog aNSDate直接对象,你会得到任何description方法返回,这是日期的 GMT 表示(但这不是一成不变的)。

NSDate对象不受时区的限制。 ANSDate代表一个absolute从参考日期开始计算的即时时间。例如,在撰写本文时,当前日期类似于337035053.199801(自参考日期以来的秒数),可以表示为2011-09-06 20:50:53 GMT or 2011-09-06 22:50:53 CEST。两者都是人类可读的不同表示same date.

总之,您需要什么才能获得正确的时区?你需要使用NSDateFormatter获取您的字符串表示形式NSDate在您喜欢的任何时区。

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

NSCalendar dateFromComponents:GMT 时区而不是 systemTimeZone 的相关文章

  • UIDatePickerModeCountDownTimer模式中的UIDatePicker:如何更改为分钟和秒模式?

    我在故事板中添加了 UIDatePicker 并将模式设置为 CountDownTimer 它只显示小时和分钟 但我需要的是分钟和秒模式 我不需要小时列 需要分钟和秒列 我尝试更改间隔 但最小值是 1 分钟 是否可以 我怎样才能做到这一点
  • 如何在 iOS 中注册自定义文件类型

    我目前正在创建一个应用程序 我想让用户在其中备份他们的文件 plist m4a 我压缩文件并将扩展名更改为自定义扩展名 专门针对我的应用程序 例如 MyBackup 然后 用户可以通过电子邮件或 iTunes 文件共享进行导出 我已经阅读过
  • 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信通道

    我正在探索 WatchKit SDK 当我有 WatchKit 应用程序时 是否可以在 WatchKit 应用程序上从 iPhone 应用程序设置值 例如文本 设置 我可以从 iPhone 应用程序调用 WatchKit 应用程序扩展中的函
  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • 为什么 Xcode 4 不会对我未完整实现 UITableViewDataSource 协议发出警告?

    如果我在 Xcode 中使用以下代码声明并不完全实现我自己的协议 一些协议 h protocol SomeProtocol
  • Swift 3:如何去除UITableView屏幕截图的灰色区域

    我在从桌面视图的屏幕截图中删除灰色区域时遇到了问题 这是我尝试截图时的输出UITableView 实际上我隐藏了一些tableViewCell这是不需要的 可能这就是区域显示灰色的原因 任何帮助表示赞赏 非常感谢 Answer 我通过使用
  • Swift 3 错误:[_SwiftValue pointSize] 无法识别的选择器发送到实例

    我刚刚将我们的项目迁移到 swift 3 发现由于一个问题导致大量崩溃 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 SwiftValue pointSize 发送到实例的无法识别的选择器 该
  • iOS UIButton 带有圆角和背景 bug

    我发现圆形 UIButton 存在一个奇怪的问题 这是我创建此按钮的代码块 let roundedButton UIButton type System roundedButton frame CGRectMake 100 100 100
  • 沿着预定路径移动图像?

    是否可以通过按下 iphone SDK 中的按钮来将图像设置为沿着预定路径运动 我不是在寻找任何奇特的东西 我正在研究一个简单的概念 但这会节省大量动画工作 是的 您可以通过创建一个路径来为任何 CALayer 制作动画CAKeyframe
  • Objective C 如何将文本字段添加到导航栏中

    我正在尝试将文本字段添加到导航栏中 但它没有显示在模拟器中 我在 viewdidload 中按如下方式执行 UITextView textField UITextView alloc initWithFrame CGRectMake 0 0
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • 混合静态和动态 UITableViewController 内容会导致 NSRangeException

    我一直在寻找这个错误 并找到了一些具有类似行为的帖子 但没有解决问题的解决方案 我有一个 UITableViewController 在 SB 中声明为静态 它具有以下部分 第 0 部分 配方 是静态的 有 4 个单元格 第 1 部分 口味
  • 使用 UIImageJPEGRepresentation 时,compressionQuality 应该是多少?

    我想对用户库中的照片应用滤镜 然后将其写回磁盘 我在用着UIImageJPEGRepresentation 该函数需要一个UIImage and a compressionQuality值介于 0 0 和 1 0 之间 因为我想保留原始质量
  • Xcode 3.1.4 中内置分析器

    我想知道 Xcode 3 1 4 中内置的分析器是否使得单独使用 LLVM Clang 静态分析器变得多余 请参考这里的原文 使用 LLVM Clang 静态分析器查找内存泄漏 http www fruitstandsoftware com
  • iPhone - 如何在矩形中间绘制文本

    有没有一种方法可以在矩形中间绘制文本 我可以找到各种对齐方式 但我尝试过的任何方法都不能将文本垂直居中在矩形中 有没有一种简单的方法可以做到这一点 或者有什么方法可以将矩形居中然后在其中绘制 我直接绘制到 CGContext 尝试使用 NS
  • iOS WKWebView.scrollView委托导致BAD_ACCESS

    我的 viewController 有一个 UIView 属性 其中包含一个 WKWebView 我将 WKWebView rollView 委托设置为我的 viewController 它是我的 UIView 子类的公共函数 并在我的 v
  • 对使用phonegap和钛的质疑[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 最近我听说了 PhoneGap 和 Titanium 移动网络应用程序的开发 我分析了这两个 Web 应用程序 并了解了如何使用它们以
  • Xcode 9 中的“addingPercentEncoding”是否损坏?

    在 Swift 3 x 和 Xcode 9 beta 2 中 使用addingPercentEncoding https developer apple com documentation swift string 1690785 addi
  • 应用程序未通过协同设计验证?

    我在提交 iPhone 申请时遇到问题 我看到了一些类似的问题 但没有找到答案 当我存档项目并单击 验证 时 收到错误消息 应用程序未通过协同设计验证 签名无效 或者未使用 Apple 提交证书进行签名 我假设我在协同设计部分做错了什么 我
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma

随机推荐

  • pandas 的 read_sql 包含 WHERE 条件值列表

    假设一个数据框scoreDF date time score sec code 1048 2015 02 25 09 21 00 28 2888 2015 02 25 09 21 00 25 945 2015 02 25 09 21 00
  • 使用 Android 中的 Google Maps API 检查点是否在多边形中

    我正在 Android 上使用 Google 地图 API 来创建拼图 此链接包含我用来绘制非洲国家的数据 世界国家坐标 当用户单击地图时 会进行测试以检查其是否位于正确的国家 地区 正确国家内的点 正确的国家显示为绿色 另一个已知国家 地
  • 在Scala中,有没有办法访问外部作用域中定义的符号(变量)?

    例如 def factory name String new Person val name String name 我希望避免破坏名称 name在外部范围内 虽然远非理想的方法 但这 有效 abstract class Person va
  • 使用 Http 绕过证书错误

    我正在尝试创建一个访问第三方API的代理服务器 但他们的开发端点有证书错误 使用 http dart 时是否有绕过 ssl 错误的方法 import package http http dart as http Uri url Uri pa
  • itertools.combinations 的 numba 安全版本?

    我有一些代码循环遍历一大组itertools combinations 这现在是一个性能瓶颈 我正在尝试转向numba s jit nopython True 加快速度 但我遇到了一些问题 首先 numba 似乎无法处理itertools
  • 从 2 种颜色计算生成的 RGB,其中一种是透明的

    我正在寻找一个公式来转换它们 我知道要转换一般透明度 阿尔法 新 1 阿尔法 旧 I have Color A RGB 85 113 135 Color B RGB 43 169 225 颜色 A 的不透明度为 90 位于颜色 B 之上 结
  • 为什么 withContext 等待子协程完成

    The 的文档withContext states 使用给定的协程上下文调用指定的挂起块 挂起直到完成 然后返回结果 然而 实际行为是它也在所有子协程上等待 并且不一定返回块的结果 而是在子协程中传播任何异常 suspend fun mai
  • 如何在EL中引用常量?

    如何在 JSP 页面上使用 EL 引用常量 我有一个界面Addresses具有一个名为URL 我知道我可以通过以下方式用 scriplet 引用它 但是我该如何使用 EL 来做到这一点呢 EL 3 0 或更高版本 如果您已经使用 Java
  • 房间数据库全动态查询

    我有带有对象硬币的房间数据库 我想用参数进行动态查询 当我使用参数作为值时 效果很好 如下所示 Query select from coin ORDER BY percent change 24h asc limit numberOfCoi
  • Python:子进程中的持久shell变量

    我正在尝试使用 Python 子进程模块执行一系列命令 但是我需要在运行它们之前使用导出设置 shell 变量 当然 shell 似乎不是持久的 因此当我稍后运行命令时 这些 shell 变量就会丢失 有什么办法可以解决这个问题吗 我可以创
  • Swift 似乎比循环中的 Objective-C 慢

    我正在尝试将一些代码从 Objective C 移植到 Swift 用它来解析 HTML 文档 我基本上使用 NSXMLDocument 并为 HTMLDocument 和 HTMLNode 创建自己的类 以带来一些额外的功能 如 getE
  • iPhone/iPad WebApps 不允许 cookie?

    当我使用 我的页面不设置 加载或检索 cookie 有什么办法可以解决这个问题吗 我在谷歌中找不到任何有用的东西 UIWebviews 不存储 cookie 请改用 HTML5 本地存储
  • 如何防止网络字体被非法下载和使用?

    我有一个项目 我正在使用嵌入字体 font face在CSS中 一切工作正常 但网站所有者希望对字体进行加密 以便除了在网站上查看之外没有人可以使用它 怎样才能这样设置呢 我在服务器上有字体 它是使用嵌入的 font face在 CSS 中
  • 如何在 JavaScript 中使用 css 属性设置 HTML 元素的背景颜色

    如何在 JavaScript 中使用 css 设置 HTML 元素的背景颜色 一般来说 CSS 属性通过使用驼峰命名法 不带任何破折号 来转换为 JavaScript 所以background color变成backgroundColor
  • 错误:应用程序需要 API 版本 14。设备 API 版本为 13 (Android 3.2.1)

    我正在按照教程创建一个简单的应用程序Android 并编译它Eclipse on Linux 问题是当我第一次创建项目时 我使用了目标API 14 但我的平板电脑只有API 13 所以我改变了它project gt properties g
  • 在c#中运行Powershell脚本-ConvertToJson错误

    我想在 C 中运行 powershell 脚本 使用来自 CodeProject 的关于在 c 中运行 powershell 脚本的教程 http www codeproject com Articles 18229 How to run
  • 单击后禁用“”,但应触发操作

    我有一个
  • 将视频 blob 保存到文件系统 electro/node js

    在我的电子应用程序中 用户可以使用 MediaRecorder API 从网络摄像头录制视频 当用户点击 停止录制 按钮时 我会得到一团录制的视频 我想做的是将这个 blob 转换为真正的 webm 视频并将其写入用户的文件系统 例如 fs
  • 递归函数的危险

    经常有人说不建议在python中使用递归函数 递归深度限制 内存消耗等 我举了一个排列示例这个问题 def all perms str if len str lt 1 yield str else for perm in all perms
  • NSCalendar dateFromComponents:GMT 时区而不是 systemTimeZone

    这段代码 NSCalendar calendar NSCalendar currentCalendar gregorian setTimeZone tz NSLog gregorian timeZone NSDateComponents c