![]() |
1
64
更新: Xcode 8.2.1 Swift 3.0.2
也可以使用Date方法
description(with locale: Locale?)
上面的方法不打算在向用户显示日期和时间时使用。它仅用于调试目的。 当向用户显示本地日期和时间(当前时区)时,您应该尊重用户的区域设置和设备设置。唯一可以控制的是日期和时间样式(短、中、长或完整)。有关更多信息,请查看此帖子 shortDateTime . 如果您的意图是为了编码目的创建UTC时间戳(iso8601),您可以查看这篇文章 iso8601 |
![]() |
2
31
如果你想得到 日期对象 而不是字符串表示,您可以使用以下代码段:
这样使用:
|
![]() |
3
10
利奥的回答很好。我只是想添加一种将其用作计算属性的方法。
这样使用:
或者您可以封装它:
然后,您可以在任何使用字符串的地方使用它:
|
![]() |
4
7
通过设置格式使用NSDateFormatter
或样式
|
![]() |
5
6
我已经找到答案了。
|
![]() |
6
5
“2017年9月10日,14:37” |
![]() |
7
5
要恢复最常见的字符串格式(处理查询和数据库时): 雨燕4、5 2019-01-09T01:07:04Z (GMT/祖鲁时间的RFC3339)
2019-01-08 17:04:16-08:00 (RFC3339用于本地时区)
2019-01-09 (标准日期戳,GMT/祖鲁时间)
2019-01-08 (当地时区的标准日期戳)
所有四个字符串表示完全相同的时间点。请记住,按字母顺序排序这些字符串也会按时间顺序排序,这使得这个数据数据库不可知(我一直致力于此)。 |
|
8
2
您必须使用NSDateFormatter
|
![]() |
9
1
斯威夫特4获取当前日期和时间
但它将是日期类型,以将日期转换为字符串
|
![]() |
10
1
在@lajosdeme上用swift 5来重构答案。我的位置在中国。
|
![]() |
11
0
我对
我有一个iOS应用程序 TapToCount-3W 以记录日期和GPS位置信息。当我旅行时,我用它记录/点击带有日期和GPS的笔记。这些日期是我在旅行国家的当地日期。然而,我发现的问题是,当我回家时,显示的旅行日期是我的祖国日期,而不是旅行国家时区。 我现在正在使用我的应用程序进行更新。解决方案是在点击时添加时区信息。使用日期和时区信息,本地化日期将正确显示。
本QA中建议的延长日期的方法实际上是从
以下代码来自我的更新(我还包括了@lajosdeme方法作为比较):
以下是测试结果 SwiftFiddle playground :
|
![]() |
lifemoveson · 如何在NSDate中添加UTC 7 年前 |
![]() |
Ofir Malachi · NSString(+时区)到NSDate 7 年前 |
![]() |
Warrior · 根据设备区域设置设置日期字符串格式 7 年前 |
![]() |
AppVault · 将NSDate转换为JS Date对象-反应本机 7 年前 |
![]() |
bruno vignesh · 检查两个日期是否相隔一个月 7 年前 |
![]() |
Lester · Swift-如何默认存储多个日期并检索? 7 年前 |
![]() |
Lester · 如何在Swift中将本周的第一个日期设置为周三? 7 年前 |
![]() |
Teja Nandamuri · 检查NSDate是否出现在特定模式下 7 年前 |