1
426
已经有一个名为
如果,不知怎么的,你在 a browser 这不支持,我给你介绍了:
|
2
63
参见第页的最后一个示例 https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference:Global_Objects:Date :
|
3
58
几乎web上的每个to iso方法都会在输出字符串之前应用转换为“z”ulu time(utc)来删除时区信息。浏览器的native.toisostring()还会删除时区信息。 这将丢弃有价值的信息,因为服务器或收件人始终可以将完整的ISO日期转换为zulu时间或其所需的任何时区,同时仍然可以获取发件人的时区信息。 我遇到的最好的解决方案是使用 Moment.js javascript库并使用以下代码: 使用时区信息和毫秒获取当前ISO时间
获取本地javascript日期对象的iso时间,该对象包含时区信息,但不包含毫秒
这可以与date.js结合使用,得到date.today()这样的函数,其结果可以传递给moment。 这种格式的日期字符串是json编译器,可以很好地存储到数据库中。python和c似乎很喜欢。 |
4
24
问题是ISO格式 具有 精度降低。沃伊拉:
假设需要后面的z,否则就省略。 |
5
12
如果你不需要支持IE7,以下是一个非常简单的技巧:
|
6
11
最短,但不受Internet Explorer 8及更早版本支持:
|
7
6
我通常不想显示UTC日期,因为客户不喜欢在头脑中进行转换。显示一个 地方的 ISO日期,我使用函数:
上面的函数忽略了时区偏移信息(除非本地时间恰好是UTC),所以我使用下面的函数在单个位置显示本地偏移。如果希望每次都显示偏移量,也可以将其输出附加到上述函数的结果中:
|
8
3
“t”后面缺少“+”
应该这么做。 对于前导零,可以从 here :
像这样使用:
|
9
3
|
10
3
toisostring的问题是它只将datetime指定为“z”。 ISO-8601还以小时和分钟为单位用时区差定义了日期时间,格式为2016-07-16T19:20:30+5:30(当时区在UTC之前时)和2016-07-16T19:20:30-01:00(当时区在UTC之后时)。 我不认为用另一个插件moment.js来完成这么小的任务是个好主意,特别是当你只需要几行代码就可以完成的时候。
一旦以小时和分钟为单位获得时区偏移量,就可以追加到日期时间字符串。 我在上面写了一篇博文: http://usefulangle.com/post/30/javascript-get-date-time-with-offset-hours-minutes |
11
2
我就用这个小分机
|
12
2
我能用很少的代码得到低于输出的结果。
输出:
|
13
0
我在某个地方找到了stack overflow的基础知识(我相信它是其他stack exchange code golfing的一部分),我对它进行了改进,使其在internet explorer 10或更早版本上也能工作。这很难看,但能完成任务。 |
14
0
为了用一些甜言蜜语和现代语法来扩展肖恩伟大而简洁的回答:
然后如
|