从JavaScript Date对象中提取日期字符串,而不应用时区

时间:2012-01-20 17:34:14

标签: javascript date

我想直接转换日期字符串,无法获得我期望的结果。我希望下面的代码生成一个等于原始字符串的日期部分的日期,但它似乎在实例创建期间应用了一个时间。

var usageTime = new Date('2012-01-19T22:59:50-0800');
console.log(usageTime);  // Fri, 20 Jan 2012 06:59:50 GMT

dayOfUsage = usageTime.getFullYear()+'-'+(usageTime.getMonth()+1)+'-'+usageTime.getDate();
console.log(dayOfUsage);  // 2012-1-20

我期待2012-1-19的日期。解决这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您应该使用getUTC*()函数(getUTCDate()getUTCHours()等)来获取没有时区偏移的时间。