Javascript Nodejs Date();“小时”;与getHours()不同

Javascript Nodejs Date();“小时”;与getHours()不同,javascript,date,datetime,Javascript,Date,Datetime,有人知道为什么dateTime返回的“hh”与下面的时间返回的“hh”不同吗 //创建新的日期()对象 var dateTime=新日期(); console.log(dateTime); //提取日期 var date=dateTime.getDate()+“/”+(parseInt(dateTime.getMonth())+1)+“/”+dateTime.getFullYear().toString().substr(-2); 控制台日志(日期); //提取时间 var time=(dat

有人知道为什么dateTime返回的“hh”与下面的时间返回的“hh”不同吗

//创建新的日期()对象
var dateTime=新日期();
console.log(dateTime);
//提取日期
var date=dateTime.getDate()+“/”+(parseInt(dateTime.getMonth())+1)+“/”+dateTime.getFullYear().toString().substr(-2);
控制台日志(日期);
//提取时间
var time=(dateTime.getHours())+“:”+(parseInt(dateTime.getMinutes())+1)+“:”+(parseInt(dateTime.getSeconds())+1);

console.log(时间)好多了,非常感谢你的建议

//Create new Date() Object
var dateTime = new Date();
console.log(dateTime);
//Extract Date
var date = dateTime.getDate() + "/" + (parseInt(dateTime.getMonth())+1) + "/" + dateTime.getFullYear().toString().substr(-2);
console.log(date);

//Extract Time
var time = (dateTime.getHours()) + ":" + dateTime.getMinutes() + ":" + dateTime.getSeconds();
console.log(time);
输出: 2019-11-21T08:26:54.781Z 21/11/19
10:26:54

parseInt(dateTime.getMinutes())+1
为什么要添加一个?类似于
11:00
的时间是有效的时间,而
11:60
则不是。秒也一样。另外,不需要解析这些-它们已经是数字了。记录
dateTime
可以为您提供utc时间(这就是末尾的
z
告诉您的)。调用
getHours()
可以为您提供当地时间的小时数。非常感谢您的建议,您100%正确,添加1无效,也不需要使用parseInt。。。现在移除它看起来好多了!2019-11-21T08:26:54.781Z 21/11/1910:26:54@MarkMeyer非常感谢,这就很好地解释了!