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。
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)
我最终像这样更改代码:
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)