问题标签 [dateformatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
382 浏览

swift - 如何在 Swift 中解析带有缩写时区的日期字符串

我正在使用 Swift 3 并使用格式为 YQL 端点的日期字符串Sat, 04 Mar 2017 03:40 AM GMT。这适用于一些时区(GMT、EST ...),但是当使用例如 JST 或 CET 时,它无法解析——显然是因为这些是缩写的时区名称。

一个简单的解决方案是访问日期组件并分配时区components.timeZone = TimeZone(abbreviation: "JST")并创建一个新的日期对象,但这只会让整个事情变得太丑陋。我还尝试设置语言环境,dateFormatter.locale = Locale(identifier: "en_US_POSIX")但这没有任何区别,时区标识符为zzzorZZZ和所有可能的变体。
是否有什么我忽略或无法快速理解字符串中的缩写时区?

0 投票
1 回答
198 浏览

ios - 在 Swift 3.1 中使用 DateFormatter 正确构建 dateFormat 以解析时间

我使用错误的文档来构建 dateFormat 来解析以预定义格式出现的时间。maddy(下)提供了指向正确文档的链接。

以下是我使用错误格式时发生的情况:

0 投票
2 回答
685 浏览

swift - 为什么在 iOS Swift 3 中尝试使用 dateFormatter 时得到 nil?

我尝试将字符串格式的日期转换为日期格式,如下所示:

但是得到零值。

我设置

但不起作用...
请帮助解决这个问题。

0 投票
2 回答
2831 浏览

swift3 - 创建时间间隔 Swift 3 的列表

我想像这样创建一个时间元组列表;每小时从 0 点到 23 点。

我试图使用这段代码来给我小时和分钟,但是我似乎无法弄清楚如何添加当前的月份、日期和年份。或者在 Struct 中调整日期格式。

谢谢您的帮助。这是我正在使用的结构......

0 投票
2 回答
631 浏览

python - Matplotlib - 将 Xticks 更改为线上的值而不是数据点

我正在使用 matplotlib.pyplot (plt) 绘制温度与时间的关系图。我希望 xticks 只在上午 12 点和下午 12 点出现,matplot 自动选择 xticks 去的地方。

由于我使用的数据没有这些数据点,我如何才能准确地选择每个日期的上午 12 点和下午 12 点?基本上我想要一个 xtick 在两个数据点之间的点上/在两个数据点之间的线上。

下面是我的数据和我的函数的片段。

希望您能看到我正在寻找 2017-03-27 00:00:00 和 12:00:00 的 xtick。

任何帮助都将不胜感激,即使朝着正确的方向前进也会很棒!非常感谢您的先进!

约翰。

0 投票
1 回答
299 浏览

ios - 来自 DateFormatter 的 nil NSDate

我正在尝试使用此代码将 String 转换为 NSDate

并且dateString"2017-04-03T18:50:34.3042751+04:30",但我得到fatal error: unexpectedly found nil while unwrapping an Optional value了最后一行。我究竟做错了什么?

0 投票
2 回答
1446 浏览

yii2 - Yii2 格式化程序语言环境不起作用

我的 yii2 日期格式化程序有问题,它不使用我设置的语言环境。全局语言设置为 de-DE,它似乎在除日期格式化程序之外的所有地方都生效。我尝试在配置文件中设置格式化程序语言环境,如下所示:

以及直接在代码中使用格式化程序之前:

但它将日期格式化为 2014 年 1 月 1 日上午 10:04:36。有任何想法吗?

0 投票
2 回答
213 浏览

json - SWIFT 不一致的 DateFormatter 结果

我正在使用字符串扩展函数来转换日期字符串。功能是:

我正在使用一个数据集,它是一系列调用字符串扩展名的 JSON 对象来转换来自 JSON 参考文件的部分结果。

我在两台机器上工作——一台是 MACPRO,一台是 MacBookAir。两者都运行相同版本的 MacOS (10.12.5) 和相同版本的 Xcode。

当我在 MACPRO 上运行该应用程序时,它会毫无问题地解析 JSON 对象文件,并按照上面显示的函数中的预期正确转换每个日期。但是,当我在 MacBookAir 上运行应用程序时,在完全相同的数据文件上,JSON 对象文件似乎被解析没有问题,但是某些(百分之几)日期没有按预期转换 - 它们使if let dateObj = dateFormater.date(from: self)语句失败并且是返回为“错误转换日期”。

我不知道发生了什么。我已经尝试删除dateFormater.locale = Locale.current,它没有任何区别。

相同的 JSON 对象会产生错误(即,每次我运行文件时,都是相同的 JSON 对象产生“转换日期错误”响应)。当我在文本编辑器中查看 JSON 对象文件时,JSON 对象似乎没有问题(我还在在线 JSON 对象格式化程序中确认了这一点,它正确读取了 JSON 对象。)

我还应该补充一点,我正在使用 SwiftyJSON 来解析 JSON 对象。

感谢您收到任何帮助或建议。

有没有办法让我的代码更健壮?鉴于应用程序、数据文件、Xcode 和 MacOS 都相同,任何人都可以提出为什么不同的机器可能会有所不同。

0 投票
1 回答
4484 浏览

swift3 - 为 DateFormatter 设置全局时区

我在 SO 中进行了搜索,但找不到有用的线程来完成我想要的。我是 Swift 的新手,所以我对此知之甚少。所以场景是我想设置一个特定的时区,用户可以使用应用程序的设置更改该时区。我想要的是当用户更改所述时区时,它应该反映在整个应用程序中。是的,我可以在每个“DateFormatter”中设置时区,但我不想在每次创建 DateFormatter 时都编写它。

有没有办法让我创建 DateFormatter 的实例时,时区已经设置为用户选择的时区?是否可以使用 DateFormatter 的扩展来做到这一点?

0 投票
1 回答
619 浏览

java - 我收到此错误 java.text.ParseException: Unparseable date: "2017-03-09T18:30:00.000Z"