繁体   English   中英

在调用getVarDate之前是否需要将JavaScript日期转换为UTC?

[英]Do you need to convert a JavaScript Date to UTC before calling getVarDate?

我正在使用Internet Explorer中的ActiveX控件,需要将日期传递给以日期为参数的ActiveX方法。 这些方法期望日期类型为VT_DATE,并且可以通过在Date对象上使用JScript getVarDate方法生成VT_DATE值。

在调用getVarDate之前是否需要先将JavaScript日期转换为UTC

我认为答案是否定的 ,但我不确定100%,也不知道为什么。

示例JavaScript代码来说明我在说什么:

var myDate = new Date(); // Gives me a JavaScript Date object.
console.log(myDate.toString()); // Outputs a string representing the date in the local time zone.
console.log(myDate.toUTCString()); // Outputs a string representing the date in UTC.

var myVT_DATE = myDate.getVarDate();
myActiveXControl.someMethodWantingVT_DATE(myVT_DATE);

如果您的网站有可能在多个时区使用,则建议使用toUTCString()。 默认情况下,每个浏览器都会返回本地日期/时间(如您所知)。 直到...这似乎没什么大不了的

您深入到项目中,这突然变得非常重要,并且面临着重写。

...或更糟的是...

您的网站已经启用了几个月,现在您有一些需要这些日期的需求(例如报告),并且您意识到您不知道每个日期是在哪个时区创建的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM