2017-10-27 2 views
-1

私は時間、分、秒を与えるプログラムを作成するタスクを持っています別の時、分、秒の場合、プログラムは最初の日付から2番目の日付を引く必要があります。どのようにして、日付(時、分、秒)を読み取って2番目の日付からそれを減算するプログラムを作ることができますか?

私は日付形式を使用しないようにしていますが、動作させることはできません。

日付は24時間形式でなければならず、この2つの日付は同じ日になければなりません。だから私が12:59:59と書くと、12:59:58にちょうど13:00:00に2番目の日付を設定できませんでした。

+2

あなたはこれまでに何をしましたか? – aydinugur

+0

日付の操作には[momentjs](https://momentjs.com)を使用してください。 – Durga

+0

私は何かを本当にやったことがありません。私はそれをどうやって始めるべきか考えています。 – Kalip

答えて

0

のために変更する必要がありますが、私はそれを行うだろうかアプローチです。

var hours1, mins1, secs1, hours2, mins2, secs2; 
 

 
/** 
 
* get html element by id. 
 
* @param {string} id give the html element id 
 
* @return {object} document.getElementById(id); 
 
*/ 
 
function GetId(id) { return document.getElementById(id) } 
 

 
function subDate() { 
 
    hours1 = GetId("hours1").value; 
 
    mins1 = GetId("mins1").value; 
 
    secs1 = GetId("secs1").value; 
 
    hours2 = GetId("hours2").value; 
 
    mins2 = GetId("mins2").value; 
 
    secs2 = GetId("secs2").value; 
 
    
 
    // Set times to seconts 
 
    let time1 = ((mins1 * 60) + (hours1 * 3600)) + Number(secs1), 
 
     time2 = ((mins2 * 60) + (hours2 * 3600)) + Number(secs2); 
 
     
 
    let hours = 0, 
 
     mins = 0, 
 
     // Subtract all seconds. 
 
     secs = time2 - time1; 
 
    
 
    // Count all hours 
 
    while (secs >= 3600) { 
 
     hours +=1 ; 
 
     secs -= 3600; 
 
    } 
 
    
 
    // Count all mins 
 
    while (secs >= 60) { 
 
     mins += 1; 
 
     secs -= 60; 
 
    } 
 
    
 
    // Show anwser 
 
    let html = GetId("ans"); 
 
    html.innerHTML = hours + ":" + mins + ":" + secs; 
 
}
<p> 
 
<input type="number" id="hours1" value="0" min="0" max="24">: 
 
<input type="number" id="mins1" value="0" min="0" max="59">: 
 
<input type="number" id="secs1" value="0" min="0" max="59"> 
 
</p> 
 
<p> 
 
<input type="number" id="hours2" value="0" min="0" max="24">: 
 
<input type="number" id="mins2" value="0" min="0" max="59">: 
 
<input type="number" id="secs2" value="0" min="0" max="59"> 
 
</p> 
 

 
<button onclick="subDate()">Sup dates</button> 
 

 
<p id="ans"></p>

0
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); 

あなたはユーザー入力ここ

関連する問題