Javascript 如何制作一个程序,读取日期(小时、分钟、秒),然后从第二个日期中减去它
我的任务是创建一个程序,其中用户给出小时、分钟、秒,然后他再给出一小时、分钟、秒,然后程序应该从第一个日期中减去第二个日期 我一直试图不使用日期格式,但我无法让它工作 日期必须为24小时格式,并且这两个日期必须在同一天。因此,如果我写Javascript 如何制作一个程序,读取日期(小时、分钟、秒),然后从第二个日期中减去它,javascript,date,date-arithmetic,Javascript,Date,Date Arithmetic,我的任务是创建一个程序,其中用户给出小时、分钟、秒,然后他再给出一小时、分钟、秒,然后程序应该从第一个日期中减去第二个日期 我一直试图不使用日期格式,但我无法让它工作 日期必须为24小时格式,并且这两个日期必须在同一天。因此,如果我写12:59:59,那么我就不能将第二个日期设置为12:59:58只是13:00:00 DateSubtraction = function( date1, date2 ) { // Convert both dates to milliseco
12:59:59
,那么我就不能将第二个日期设置为12:59:58
只是13:00:00
DateSubtraction = function( date1, date2 ) {
// Convert both dates to milliseconds
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
// Calculate the difference in milliseconds
var difference_ms = date2_ms - date1_ms;
console.log(difference_ms);
}
//Set the two dates
var y2k = new Date(2000, 0, 1);
var Jan1st2010 = new Date(y2k.getFullYear() + 10, y2k.getMonth(), y2k.getDate());
var today= new Date();
DateSubtraction(Jan1st2010, today);
您必须为用户输入修改以下是我的方法
var hours1、mins1、secs1、hours2、mins2、secs2;
/**
*按id获取html元素。
*@param{string}id给出html元素id
*@return{object}document.getElementById(id);
*/
函数GetId(id){return document.getElementById(id)}
函数子日期(){
hours1=GetId(“hours1”)。值;
mins1=GetId(“mins1”)。值;
secs1=GetId(“secs1”)。值;
hours2=GetId(“hours2”)。值;
mins2=GetId(“mins2”)。值;
secs2=GetId(“secs2”)。值;
//将时间设置为秒
设time1=((mins1*60)+(hours1*3600))+数(secs1),
时间2=((分钟2*60)+(小时2*3600))+数字(秒2);
设小时=0,
分钟=0,
//减去所有秒数。
秒=时间2-时间1;
//计算所有时间
而(秒>=3600){
小时数+=1;
secs-=3600;
}
//计算所有分钟
而(秒>=60){
分钟+=1;
secs-=60;
}
//展示安瑟
设html=GetId(“ans”);
html.innerHTML=小时+“:”+分钟+“:”+秒;
}
:
:
:
:
供应日期
到目前为止你都做了些什么?用于日期操纵。我真的什么都没做,只是在想如何启动它。卡利普,如果你提到“日期”这个词,那么问题就比看起来更难了,所以你必须使用一个库。有关详细信息,请单击此处:。然而,如果不是关于日期,而是大约2个测量单位,比如说秒表装置,那么我建议计算第一个的总秒数,第二个的总秒数,减去,然后再将结果从秒转换为小时-分钟-秒。可能的重复