我想直接转换日期字符串,无法获得我期望的结果。我希望下面的代码生成一个等于原始字符串的日期部分的日期,但它似乎在实例创建期间应用了一个时间。
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的日期。解决这个问题的正确方法是什么?
答案 0 :(得分:0)
您应该使用getUTC*()
函数(getUTCDate()
,getUTCHours()
等)来获取没有时区偏移的时间。