0

我在这里有这个日期 2013/06/10,它来自数据库并设置在一个名为 date 的变量中。

我通过这样做在这个日期增加了一天..

var endDate = new Date(date);
endDate.setDate(endDate.getDate() + 1);

现在我正在尝试将格式更改为 yyyy/MM/dd

var finalEndDate = endDate.toString('yyyy/MM/dd');
alert(finalEndDate);

但这会返回

2013 年 6 月 11 日星期二东部标准时间等

我该如何解决?

4

2 回答 2

3

据我所知,toString不接受任何争论。不过,构建您的格式很容易。

var finalEndDate = endDate.getFullYear() + '/' + (endDate.getMonth() + 1) + '/' + endDate.getDate();

日期对象的每个组件都有几个 getter 方法,可帮助您构建几乎任何格式。

于 2013-06-11T19:20:01.400 回答
2

我强烈建议你看看Moment.js

var str = moment(date, 'YYYY/MM/DD').add('days', 1).format('yyyy/MM/dd');

注意:时刻不知道yyyy,那应该是什么?有关支持的格式字符串,请参阅http://momentjs.com/docs/#/displaying/format/ 。

于 2013-06-11T19:18:12.367 回答