问题标签 [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.
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 信息?
提前致谢。
javascript - Javascript 日期为 IS8601 格式?
我正在学习 javascript,我想弄清楚是否有一种简单的方法可以将标准格式的日期转换为ISO8601 格式(YYYY-MM-DDThh:mm:ssTZD)。建议?
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。
非常感谢!!
javascript - 将 querstring 参数转换为 javascript 日期对象失败 - NaN
我正在尝试将查询字符串值转换为 Javascript 日期对象,然后将其转换为 ISO 日期格式。
我有三个按钮 - 一个提取查询字符串并显示值 - 正常工作第二,使用第一个函数提取查询字符串(工作)然后转换为日期 - 失败 - 获取 NaN 第三,将硬编码字符串直接传递给第二个函数 - 工作.
代码如下所示。如何获取要转换为 Javascript 日期的 querstring 值
c# - DataView.RowFilter 一个 ISO8601
我有一个 DataTable(名为:TimeTable 的实例),我试图使用它的 DefaultView(名为:TimeTableView)来根据日期进行过滤。列 clock_in 包含一个 ISO8601 格式的字符串。我想在 2009-10-08T08:22:02Z 和 2009-10-08T20:22:02Z 之间选择此 DataTable/DefaultView 中的所有行。
我必须根据这个标准过滤什么?我试过了:
这对我不起作用。我是在错误的对象上操作还是我的过滤器语法错误?
python - Python 中的 ISO 时间 (ISO 8601)
我有一个文件。在 Python 中,我想利用它的创建时间,并将其转换为ISO 时间 (ISO 8601) 字符串 ,同时保留它是在东部时区(ET)中创建的事实。
如何获取文件的 ctime 并将其转换为指示东部时区的 ISO 时间字符串(并在必要时考虑夏令时)?
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 日”?
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 的魔法,这里也有描述。
所以,解决方案是
或者更简单地说,通过构造函数使用默认解析器:
对我来说,这很好。
php - 如何使用嵌入的“T”字符格式化时间戳?
我需要以 ISO 8601 格式(例如2001-10-26T21:32:52
)格式化时间戳。当我date()
在 PHP 中使用该函数时,它会替换T
为时区(正如它应该做的那样)。
我正在使用的命令是:
这会产生:10-02-13EST10:21:03
如何让它插入实际T
而不是替换EST
?
java - 带有冒号分隔符的时区的Java SimpleDateFormat?
我有以下格式的日期:2010-03-01T00:00:00-08:00
我在它上面抛出了以下 SimpleDateFormats 来解析它:
我有一个使用这些格式的便捷方法,如下所示:
它似乎符合模式yyyyMMddHHmm
,但将日期返回为Thu Dec 03 00:01:00 PST 2009
.
解析此日期的正确模式是什么?
更新:我不需要时区解析。我预计不会在区域之间移动对时间敏感的问题,但我将如何解析“-08:00”区域格式????
单元测试:
单元测试的输出: