有没有一种方法可以在 JavaScript 中将毫秒转换为年、月、日、分、秒?

Arm*_*ine 1 javascript

我正在尝试比较 2 个日期并通过年、月、日、分和秒来表示差异(转换为毫秒)。我是 JS 新手,我寻找了一种将毫秒转换为年、月、日的现成方法,分,秒但是没找到。请问有这样的方法吗?如果不是,我该怎么做?只是通过划分差异和使用提醒?提前感谢您的帮助。

4ca*_*tle 5

在没有日历和知道输入日期的情况下,您能做的最好的事情就是近似。

这是一个脚本,显示自昨晚午夜以来经过的时间。

var diff = Date.now() - Date.parse("July 13, 2016");

var seconds = Math.floor(diff / 1000),
    minutes = Math.floor(seconds / 60),
    hours   = Math.floor(minutes / 60),
    days    = Math.floor(hours / 24),
    months  = Math.floor(days / 30),
    years   = Math.floor(days / 365);

seconds %= 60;
minutes %= 60;
hours %= 24;
days %= 30;
months %= 12;

console.log("Years:", years);
console.log("Months:", months);
console.log("Days:", days);
console.log("Hours:", hours);
console.log("Minutes:", minutes);
console.log("Seconds:", seconds);
Run Code Online (Sandbox Code Playgroud)