问题标签 [iso8601]

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 投票
7 回答
2970 浏览

java - 使用 java.text.SimpleDateFormat 解析日期字符串

我有一个奇怪的问题,我需要解析一个看起来像1997-02-14T00:00:00.0000000+05:30. 日期字符串的奇怪之处在于时区信息。它+05:30不是通常的+0530.

我已经准备好基本格式字符串yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ,如果不是 TZ 信息,它会像一个魅力一样工作。

任何人都可以提出解决这个问题的方法吗?是否有某种格式字符串可以处理这种 TZ 信息?

提前致谢。

0 投票
3 回答
1029 浏览

javascript - Javascript 日期为 IS8601 格式?

我正在学习 javascript,我想弄清楚是否有一种简单的方法可以将标准格式的日期转换为ISO8601 格式(YYYY-MM-DDThh:mm:ssTZD)。建议?

0 投票
1 回答
2628 浏览

php - 从 MySQL 数据库中选择 ISO 8601 时间戳

我目前正在使用 PHP/MySQL 和 jQuery timeago 插件。基本上,我需要从数据库中提取我的时间戳并将其转换为 ISO 8601 格式。

像这样2008-07-17T09:24:17Z

目前,我的时间戳以这种格式保存在数据库中:

0000-00-00 00:00:00

我曾尝试将 timeago 与我当前格式化的时间戳一起使用,但它不起作用。它总是说“不到一分钟前”。

但是,当我以 ISO 8601 格式对其进行硬编码时,它可以工作。因此,我需要一些帮助:

1) 使用 SELECT 语句将我的时间戳转换为 ISO 8601 格式

2) 或者,选择时间戳,然后使用 PHP 转换为 ISO 8601。

非常感谢!!

0 投票
2 回答
2365 浏览

javascript - 将 querstring 参数转换为 javascript 日期对象失败 - NaN

我正在尝试将查询字符串值转换为 Javascript 日期对象,然后将其转换为 ISO 日期格式。

我有三个按钮 - 一个提取查询字符串并显示值 - 正常工作第二,使用第一个函数提取查询字符串(工作)然后转换为日期 - 失败 - 获取 NaN 第三,将硬编码字符串直接传递给第二个函数 - 工作.

代码如下所示。如何获取要转换为 Javascript 日期的 querstring 值

0 投票
1 回答
1596 浏览

c# - DataView.RowFilter 一个 ISO8601

我有一个 DataTable(名为:TimeTable 的实例),我试图使用它的 DefaultView(名为:TimeTableView)来根据日期进行过滤。列 clock_in 包含一个 ISO8601 格式的字符串。我想在 2009-10-08T08:22:02Z 和 2009-10-08T20:22:02Z 之间选择此 DataTable/DefaultView 中的所有行。

我必须根据这个标准过滤什么?我试过了:

这对我不起作用。我是在错误的对象上操作还是我的过滤器语法错误?

0 投票
15 回答
532005 浏览

python - Python 中的 ISO 时间 (ISO 8601)

我有一个文件。在 Python 中,我想利用它的创建时间,并将其转换为ISO 时间 (ISO 8601) 字符串 ,同时保留它是在东部时区(ET)中创建的事实。

如何获取文件的 ctime 并将其转换为指示东部时区的 ISO 时间字符串(并在必要时考虑夏令时)?

0 投票
8 回答
29293 浏览

objective-c - 有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

如果我使用以下代码:

它已成功转换为Date对象,但是,我似乎无法以其他方式对其进行格式化yyyy-MM-dd'T'HH:mm,即记录的内容是2010-01-28T15:22:23

如果我将 dateFormat 更改为说[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"];Date 对象为空...

所以我的最终问题是如何格式化 SQL 数据库中的 ISO8601 时间戳以使用,例如,NSDateFormatterMediumStyle返回“2010 年 1 月 1 日”?

0 投票
29 回答
754626 浏览

java - 将符合 ISO 8601 的字符串转换为 java.util.Date

我正在尝试将ISO 8601格式的字符串转换为java.util.Date.

如果与区域设置(比较示例)一起使用,我发现该模式yyyy-MM-dd'T'HH:mm:ssZ符合 ISO8601。

但是,使用java.text.SimpleDateFormat,我无法转换格式正确的 String 2010-01-01T12:00:00+01:00。我必须先将其转换为2010-01-01T12:00:00+0100,不带冒号。

所以,目前的解决方案是

这显然不是那么好。我错过了什么还是有更好的解决方案?


回答

感谢 JuanZe 的评论,我找到了Joda-Time 的魔法,这里也有描述

所以,解决方案是

或者更简单地说,通过构造函数使用默认解析器:

对我来说,这很好。

0 投票
4 回答
16400 浏览

php - 如何使用嵌入的“T”字符格式化时间戳?

我需要以 ISO 8601 格式(例如2001-10-26T21:32:52)格式化时间戳。当我date()在 PHP 中使用该函数时,它会替换T为时区(正如它应该做的那样)。

我正在使用的命令是:

这会产生:10-02-13EST10:21:03

如何让它插入实际T而不是替换EST

0 投票
11 回答
207388 浏览

java - 带有冒号分隔符的时区的Java SimpleDateFormat?

我有以下格式的日期:2010-03-01T00:00:00-08:00

我在它上面抛出了以下 SimpleDateFormats 来解析它:

我有一个使用这些格式的便捷方法,如下所示:

它似乎符合模式yyyyMMddHHmm,但将日期返回为Thu Dec 03 00:01:00 PST 2009.

解析此日期的正确模式是什么?

更新:我不需要时区解析。我预计不会在区域之间移动对时间敏感的问题,但我将如何解析“-08:00”区域格式????

单元测试:

单元测试的输出: