Вам нужно преобразовать дату JavaScript в UTC перед вызовом getVarDate? - PullRequest
0 голосов
/ 09 марта 2011

Я работаю с элементами управления ActiveX в Internet Explorer и мне нужно передать даты в методы ActiveX, которые принимают даты в качестве параметров. Методы ожидают, что даты будут иметь тип VT_DATE, и я могу создать значения VT_DATE, используя метод JScript getVarDate для объекта Date.

Нужно ли сначала преобразовывать дату JavaScript в UTC перед вызовом getVarDate?

Я предполагаю, что ответ нет , но я не уверен на 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);

1 Ответ

1 голос
/ 09 марта 2011

Если есть вероятность, что ваш сайт будет использоваться более чем в одном часовом поясе, я бы порекомендовал использовать toUTCString (). Каждый браузер по умолчанию возвращает локальную дату / время (как вы уже видели). Это не может показаться большим делом, пока ...

Вы углубляетесь в проект, и он внезапно действительно имеет значение, и вы сталкиваетесь с переписыванием.

... или хуже ...

Ваш сайт работает уже несколько месяцев, и теперь у вас есть некоторые потребности (например, отчеты), для которых требуются эти даты, и вы понимаете, что не знаете, в каком часовом поясе была создана каждая дата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...