【发布时间】:2018-02-16 03:43:25
【问题描述】:
我需要将 UI 上的当前日期作为 http 请求标头发送到基于 Java 的 Web 服务,但由于 javascript new Date 方法隐藏了日期中的毫秒数据并将其转发到 Web 服务,因此面临问题。
console.log(new Date())
LOGS - Thu Sep 07 2017 14:47:37 GMT+0530 (India Standard Time)
毫秒信息不存在。但是,我需要 Java webservice 也将其视为 Date 而不是字符串的日期类型。我阅读了有关 momentjs 格式方法的信息,但它基本上返回一个字符串而不是日期。
我需要的是:Thu Sep 07 2017 15:10:46:955GMT+0530 (India Standard Time)。
【问题讨论】:
-
什么是 900100?如果你说的是毫秒,它应该只有 3 位数字。
-
@Hugo Yup 已更正!
-
momentjs 返回一个字符串而不是日期 - 阅读 this - 它谈到了
java.util.Date,但同样的概念适用于 JS 日期。 日期没有格式也没有时区信息。这只是自纪元 (1970-01-01T00:00Z) 以来的毫秒数。同一日期可以以多种形式表示(或以不同格式书写)。console.log只使用其中一种格式,momentjs允许 many others,但所有格式都表示相同的日期值。 -
console.log不显示毫秒字段,但这并不意味着它不存在。您可以调用getMilliseconds()方法来检查它的值——只是console.log,无论出于何种原因,都没有显示它。另一个细节是它使用浏览器的时区来显示值,但日期本身也没有时区信息。无论如何,如果您要发送 http 请求标头,您可能需要将其作为字符串发送(除非您使用需要日期的库;在这种情况下,只需使用日期对象)。 -
@Hugo 非常感谢!感谢您的宝贵意见。
标签: javascript java jquery html date