Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作一个程序,读取日期(小时、分钟、秒),然后从第二个日期中减去它_Javascript_Date_Date Arithmetic - Fatal编程技术网

Javascript 如何制作一个程序,读取日期(小时、分钟、秒),然后从第二个日期中减去它

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

我的任务是创建一个程序,其中用户给出小时、分钟、秒,然后他再给出一小时、分钟、秒,然后程序应该从第一个日期中减去第二个日期

我一直试图不使用日期格式,但我无法让它工作

日期必须为24小时格式,并且这两个日期必须在同一天。因此,如果我写
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个测量单位,比如说秒表装置,那么我建议计算第一个的总秒数,第二个的总秒数,减去,然后再将结果从秒转换为小时-分钟-秒。可能的重复