#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