我需要调整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。
谢谢
您可以尝试这样的方法,检查hours
,minutes
或seconds
是否低于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;}
您可以使用ISO
字符串并替换不需要的字符。
console.log(new Date().toISOString().slice(11, 19).replace(/:/g, '.'))