如何将毫秒转换为日期和时间?

Non*_*hoi 3 javascript date angularjs

我知道这个问题已被问过很多次,但我无法将给定的毫秒转换为日期和时间。

我有以下代码:

var date = '1475235770601';
var d = new Date(date);
var ds = d.toLocaleString();
alert(ds);
console.log(ds);
Run Code Online (Sandbox Code Playgroud)

运行此命令时,我会在控制台以及警报中看到无效的日期

但是,当我在此处粘贴毫秒时,它将以本地日期和时间的格式很好地转换为Fri Sep 30 2016 17:12:50

实际上我想以格式转换09/30/16 17:12:50

Mur*_*nik 5

Date的构造函数采用数字而不是字符串。要么直接输入:

date = 1475235770601; // Note the lack of quotes making it a number
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经有一个字符串,则将其显式转换:

date = parseInt(date);
Run Code Online (Sandbox Code Playgroud)


Non*_*hoi 5

我最终像这样更改代码:

var date = '1475235770601';
var d = new Date(parseInt(date, 10));
var ds = d.toString('MM/dd/yy HH:mm:ss');
console.log(ds);
Run Code Online (Sandbox Code Playgroud)

输出:

09/30/16 17:12:50
Run Code Online (Sandbox Code Playgroud)