提问者:小点点

JavaScript中的日期和时间格式


请救命! 我需要在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


共3个答案

匿名用户

您的最佳选择是使用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);