ввести время UTC на страницу

#c# #javascript #asp.net

#c# #javascript #asp.net

Вопрос:

Я использую несколько литералов, чтобы ввести время пользователя на страницу. Значениями в HTML являются значения времени UTC.

 var TheDay = parseInt($('#UserDayToday').html(), 10);
var TheMonth = parseInt($('#UserMonthToday').html(), 10);
var TheYear = parseInt($('#UserYearToday').html(), 10);
var TheHours = parseInt($('#UserTimeStampHours').html(), 10);
var TheMinutes = parseInt($('#UserTimeStampMinutes').html(), 10);
  

Теперь я хочу создать временную метку с этим временем, поэтому я попробовал это:

 var TheDateToday = new Date();
TheDateToday.setUTCFullYear(TheYear, TheMonth, TheDay);
TheDateToday.setUTCHours(TheHours, TheMinutes, 0, 0);
alert(TheDateToday);
  

Когда появляется предупреждение, оно выдает мне время с добавлением его смены часового пояса. Как я могу просто указать время UTC. Я знаю, что могу получить его из браузера, но я хочу получить время UTC, построенное на основе данных, отправленных с сервера, а не извлеченных браузером с компьютера пользователя.

Спасибо

Ответ №1:

Вы отображаете дату по местному времени. Используйте toUTCString метод вместо неявного toString метода:

 alert(TheDateToday.toUTCString());
  

Комментарии:

1. Когда я делаю это, в качестве часового пояса отображается GMT; это то же самое?

2. @frenchie: Да, для общих целей они означают одно и то же. Смотрите en.wikipedia.org/wiki/Greenwich_Mean_Time