4 回答
![?](http://img1.sycdn.imooc.com/56fb3e3d0001a10301000100-100-100.jpg)
TA贡献1836条经验 获得超5个赞
function formatDate(date) {
const MONTH = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
return date.getDate() +'th ' + MONTH[date.getMonth()] + ' ' + date.getFullYear();
}
let date = new Date();
console.log ( formatDate(date));
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
TA贡献1842条经验 获得超12个赞
最好的选择是使用 moment 库。您需要将软件包安装到您的项目中,但是一旦安装完成,您只需一行即可完成:
var today = moment().format("Do MMMM YYYY");
您可以在此处查看如何安装它,具体取决于您拥有的项目类型:https ://momentjs.com/docs/
编辑:你也可以在同一行做时间:
var dateTime = moment().format("do MMMM YYYY hh:mm:ss");
![?](http://img1.sycdn.imooc.com/545868cd00013bbb02200220-100-100.jpg)
TA贡献1942条经验 获得超3个赞
此代码将为您提供更接近的结果。我不知道你住在哪里。但是,此代码适用于美国。如果你想改变它,只需更换国家代码。
const date = new Date().toLocaleString("en-US", {
day: 'numeric',
month: 'long',
year: 'numeric',
})
console.log(date)
![?](http://img1.sycdn.imooc.com/5458662500019a7c02200220-100-100.jpg)
TA贡献1865条经验 获得超7个赞
您可以使用一些库,例如 moment 或 date-fns。
或者使用这样的东西:
// time and date
var today = new Date();
const month = today.toLocaleString('default', { month: 'long' });
const ordinalDate = today.getDate() + ( [,'st','nd','rd'][/1?.$/.exec(today.getDate())] || 'th' );
var date = ordinalDate+'-'+month+'-'+today.getFullYear();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var dateTime = date+' '+time;
console.log(dateTime);
添加回答
举报