Javascript格式00.00.00从0.0.0返回时间

问题描述 投票:1回答:2

我需要调整javascript中的代码以00.00.00格式返回时间实际上它返回格式如0.0.0

产生的示例时间:0.5.11

我需要这种格式:00.05.11(午夜后5分11秒)

这是我的javascript代码

(new Date().getHours()+"." + new Date().getMinutes() + "." + new Date().getSeconds())

我需要在宏软件中集成这个javascript我无法加载任何外部库或文件,只能使用javascript。

谢谢

javascript date format
2个回答
2
投票

您可以尝试这样的方法,检查hoursminutesseconds是否低于10并在这种情况下添加前导零:

let cDate = new Date();
let fmtDate = [cDate.getHours(), cDate.getMinutes(), cDate.getSeconds()]
    .map(x => x < 10 ? "0" + x : x)
    .join(".");

console.log(fmtDate)
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

或者,你可以尝试这个:

let d = new Date();
let h = d.getHours();
h = h < 10 ? "0" + h : h;
let m = d.getMinutes();
m = m < 10 ? "0" + m : m;
let s = d.getSeconds();
s = s < 10 ? "0" + s : s;

let fmtDate = h + "." + m + "." + s;
console.log(fmtDate)
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

3
投票

您可以使用ISO字符串并替换不需要的字符。

console.log(new Date().toISOString().slice(11, 19).replace(/:/g, '.'))
© www.soinside.com 2019 - 2024. All rights reserved.