[英]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.