如何将结果从Date.now()转换为yyyy/MM/dd hh:mm:ss ffff?

Rol*_*oll 8 javascript date

我正在寻找类似的东西 yyyy/MM/dd hh:mm:ss ffff

Date.now() 返回总毫秒数(例如:1431308705117).

我怎样才能做到这一点?

Ped*_*ito 9

您可以使用Date().toISOString(),即:

let d = new Date().toISOString();
alert(d);
Run Code Online (Sandbox Code Playgroud)

输出:

2015-05-11T01:56:52.501Z
Run Code Online (Sandbox Code Playgroud)

演示:

let d = new Date().toISOString();
alert(d);
Run Code Online (Sandbox Code Playgroud)


Lui*_*uis 8

您可以使用本机JavaScript Date方法来实现该功能,也可以使用Moment.js之类的库.

这很简单:

moment().format('YYYY/MM/D hh:mm:ss SSS')
Run Code Online (Sandbox Code Playgroud)

如果您要在应用程序中使用大量日期格式化/解析,那么我绝对建议使用它.


Sum*_*ans 6

您可以使用Date耗时数毫秒并将其转换为JavaScript日期的构造函数:

var d = Date(Date.now());
d.toString() // returns "Sun May 10 2015 19:50:08 GMT-0600 (MDT)"
Run Code Online (Sandbox Code Playgroud)

但是,实际上,这样Date(Date.now())做与相同Date(),因此您实际上只需要这样做:

var d = Date();
d.toString() // returns "Sun May 10 2015 19:50:08 GMT-0600 (MDT)"
Run Code Online (Sandbox Code Playgroud)

  • 但这不是 OP 想要的格式,所以不是答案。 (5认同)

Ste*_*hen 5

function formatted_date()
{
   var result="";
   var d = new Date();
   result += d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate() + 
             " "+ d.getHours()+":"+d.getMinutes()+":"+
             d.getSeconds()+" "+d.getMilliseconds();
   return result;
}

console.log(formatted_date())
Run Code Online (Sandbox Code Playgroud)

输出:“2015/5/10 22:5:26 429”


小智 5

简单的

const DateNow = Date.now(); // 1602710690936
console.log(new Date(DateNow).toString()) // returns "Sun May 10 2015 19:50:08 GMT-0600 (MDT)"
Run Code Online (Sandbox Code Playgroud)