Javascript 在new Date()方法中显示分钟数

Javascript 在new Date()方法中显示分钟数,javascript,time,Javascript,Time,在新的Date()方法中,最多显示10分钟而不显示0(例如,17:05显示为17:5;18:09显示为18:9,…)。为什么0不在分钟内显示 新日期().getHours()+“:“+新日期().getMinutes()+”;“+新日期().getDate()+”+(新日期().toLocaleString(“en-us,{month:“long”}))+”+新日期().getFullYear(),因为getMinutes返回的是一个数字,而不是一个(格式化的)字符串。您必须自己将数字格式化为字

在新的Date()方法中,最多显示10分钟而不显示0(例如,17:05显示为17:5;18:09显示为18:9,…)。为什么0不在分钟内显示


新日期().getHours()+“:“+新日期().getMinutes()+”;“+新日期().getDate()+”+(新日期().toLocaleString(“en-us,{month:“long”}))+”+新日期().getFullYear()

,因为
getMinutes
返回的是一个数字,而不是一个(格式化的)字符串。您必须自己将数字格式化为字符串。例如:

const lead0 = n => String(n).padStart(2, "0");

console.log(lead0(10)) // "10"
console.log(lead0(1)) // "01"

“不带0的情况下显示最多10分钟”-以及小时数…1。函数的名称完全不相关,正如您的“imvho”所暗示的那样,这是个人品味的问题。2.这就是为什么我编写了一个泛型函数,将“前导零”添加到一个数字中,而不是作为参数获取一个
Date
对象。3.请随意将OP指向你提到的副本的答案。你的意思是像,或者,或者,或者…是的。但是我没有看到你以这种方式帮助OP,所以我尽我所能帮助了他。如前所述,请随意贡献,我也会这样做。:)