Javascript - 将 unixtime 中的日期格式设置为 yyyy-mm-dd

use*_*941 4 javascript datetime date angularjs

我需要一些帮助来将 unixtime 转换为特定格式。这是我目前正在处理的内容:

var date = "2014-05-01";
var indexPie = Date.parse(date);
Run Code Online (Sandbox Code Playgroud)

我需要 yyyy-mm-dd 格式的indexPie。我不明白的是,当登录时

var newDate = new Date(indexPie);
Run Code Online (Sandbox Code Playgroud)

结果是:

Wed Apr 30 2014 18:00:00 GMT-0600 (Mountain Daylight Time)
Run Code Online (Sandbox Code Playgroud)

当它应该是:

Thur May 01 2014 18:00:00 GMT-0600 (Mountain Daylight Time)
Run Code Online (Sandbox Code Playgroud)

为什么 new Date(indexPie) 的结果是 4 月 30 日?如何获得正确的 yyyy-mm-dd 格式?

任何建议都会很棒。谢谢。

use*_*941 5

我通过以下方法解决了该问题:

var date = new Date(indexPie);
var year = date.getUTCFullYear();
var month = date.getUTCMonth() + 1;
var day = date.getUTCDate();
var dateString = year + "-" + month + "-" + day;
Run Code Online (Sandbox Code Playgroud)