您好,我创建了这个程序,由在谷歌上看到的一个指导,但是当涉及到结果时,它给了我 0、0、0、0。另一方面,我找不到一种方法来放置年、月、日和几个小时过去了。我的意思是把岁月加到我已经拥有的东西上,但要好好地给时间,而不是现在给我的。我做错了什么,我应该添加什么?好吧,用我所拥有的,我只会得到几天、几小时和几分钟。正如我所说,我也想把岁月。谢谢。
var msegMinuto = 1000 * 60;
var msegHora = msegMinuto * 60;
var msegDia = msegHora * 24;
var nacimiento = new Date(1965, 7, 20)
var hoy = new Date()
nacimiento.setMonth()
nacimiento.setDate()
nacimiento.setHours()
var tiempo = hoy - new Date()
//calcular dias
var dias = Math.floor(tiempo / msegDia)
tiempo = tiempo - (dias * msegDia)
//calcula horas
var horas = Math.floor(tiempo / msegHora)
tiempo = tiempo - (horas * msegHora)
var minutos = Math.floor(tiempo /msegMinuto)
tiempo = tiempo - (minutos * msegMinuto)
console.log("Han pasado " + dias + "dias, " + horas +" horas, y"+ minutos + "minutos desde que naciste.')
你好,我把你问题的答案留给你。
首先是月份、日期和年份,您将其分配给名为birth 的变量的日期方法,但这不是您占用它的位置,
其次您连接的值错误,我将在下面的代码中留给您如何正确执行
第三个也是最后一个你首先向后减去它的var时间的结果,它应该是new Date() - 今天你把它向后倒了,这导致它在测试中出现为负
问题似乎是你没有计算当前时刻和出生之间的时间差,我认为这是你想要做的。在做减法时,不要得到一个新的 Date() 对象,你应该减去你已经拥有的两个对象。顺便说一句,我不知道您打算使用 setMonth、setDate 和 setHours 方法做什么,但您得到的是通过不将任何值传递给需要的函数来删除日期数据(或更具体地说,将其设置为 NaN)一,当然,这个程序没有这些线仍然存在,尽管我希望你回答我它的目的是什么。