亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要使用 javascript 來告訴我從當前日期到輸入日期經過的天數、月數和年數

需要使用 javascript 來告訴我從當前日期到輸入日期經過的天數、月數和年數

慕的地8271018 2021-11-12 16:28:38
我有它,所以它會顯示一個包含年、月和日的日期。但是當我輸入我的生日時,它顯示為 27 年 329 個月和 10299 天。我需要它顯示 12 個月格式的月份和 31 天格式的日期。`    <p>      <h2>Pick A Date!(dd/mm/yyyy</h2>        <center><input id="date">        <button onclick="handleDateChanged()">Calculate</button></center>    </p>    <p>       <h2>It's been since: <span id="result"></span></h2>    </p>    function handleDateChanged() {    var data = document.getElementById("date").value;            var dateParts = data.split("/");            var pickedDate = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]);             var currentDate = new Date();            console.log(pickedDate);            console.log(currentDate);            var diff = Math.floor(currentDate.getTime() - pickedDate.getTime());            var day = 1000 * 60 * 60 * 24;            var days = Math.floor(diff/day);            var months = Math.floor(days/31);            var years = Math.floor(months/12);            document.getElementById("result").innerHTML = years + ' years, ' + months + ' months, ' + days + ' days'    }
查看完整描述

1 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

計算年差后,您需要修改所選日期的對象以具有相同的年份。這樣,您可以計算月數/天數。


<script>

function handleDateChanged() {

    var data = document.getElementById("date").value;

            var dateParts = data.split("/");


            var pickedDate = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]); 

            var currentDate = new Date();


            var years = currentDate.getYear() - pickedDate.getYear();

            pickedDate.setYear(pickedDate.getFullYear() + years);


            console.log(pickedDate);


            var diff = Math.floor(currentDate.getTime() - pickedDate.getTime());

            var day = 1000 * 60 * 60 * 24;


            var days = Math.floor(diff/day);

            var months = Math.floor(days/31);

       //     var years = Math.floor(months/12);


            document.getElementById("result").innerHTML = years + ' years, ' + months + ' months, ' + days + ' days'

    }

</script>


查看完整回答
反對 回復 2021-11-12
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號