【问题标题】:Change format date in JavaScript在 JavaScript 中更改格式日期
【发布时间】:2019-12-19 03:34:54
【问题描述】:
我想将 JavaScript 中的格式更改为年-月-日
我在 3 个月前使用此代码获取,但生成的格式变成了 2019 年 9 月 19 日这样的格式。
这是我的代码:
var d = new Date();
d.setMonth(d.getMonth() - 3);
var x = d.toLocaleDateString();
console.log(x);
【问题讨论】:
标签:
javascript
jquery
javascript-objects
dom-events
【解决方案1】:
您可以获取年份、月份和日期并使用如下字符串插值
var d = new Date();
d.setMonth(d.getMonth() - 3);
var formattedDate = `${d.getFullYear()}-${(d.getMonth() + 1)}-${d.getDate()}`;
console.log(formattedDate);
【解决方案2】:
您可以使用momentjs,这是一个轻量级且方便的库:
var d = moment(new Date()).subtract(3, 'months').format('dd-MMM-yyyy);
【解决方案3】:
var x = d.toISOString().substring(0,10);
console.log(x);
//it will give you the format of y-m-d
【解决方案4】:
您正在使用 toLocaleDateString(),它将格式化为您收到的预期结果。
在Date() 上参考 Mozilla 的文档以获得适合您的功能 :)
大多数情况你可以自己拼凑起来,类似于:
const date = `${date.getYear()}/${date.getMonth()}/${date.getDay()}`;
这不是一个很好的解决方案,但 OOTB Date() 有很多限制