请救命! 我需要在2020年8月6日得到我的日期格式,但我有下面的代码是6-8-2020。
null
// time and date
var today = new Date();
//var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var date = today.getDate()+'-'+(today.getMonth()+1)+'-'+today.getFullYear();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var dateTime = date+' '+time;
document.getElementById("t1").innerHTML = dateTime;
null
您的最佳选择是使用moment库。 您需要将软件包安装到项目中,但一旦安装,您可以通过一行代码完成此操作:
var today = moment().format("Do MMMM YYYY");
根据项目类型,您可以在这里查看如何安装它:https://momentjs.com/docs/
编辑:您也可以在同一行中计算时间:
var dateTime = moment().format("do MMMM YYYY hh:mm:ss");
这段代码会给你一个更接近的结果。 我不知道你住在哪里。 然而,此代码适用于美国。 如果你想改,只要换个国家代码就行了。
null
const date = new Date().toLocaleString("en-US", {
day: 'numeric',
month: 'long',
year: 'numeric',
})
console.log(date)
就像@Jacob说的,你可以使用一些库,比如moment或date-fns。
或者配上这样的东西:
null
// 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);