将UTC时间注入页面

时间:2011-11-08 21:20:46

标签: 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 个答案:

答案 0 :(得分:4)

您以当地时间显示日期。使用toUTCString方法代替隐式toString方法:

alert(TheDateToday.toUTCString());