如何计算两个日期之间经过的天数 [英] How to calculate the elapsed days between two dates

查看:55
本文介绍了如何计算两个日期之间经过的天数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设用户行程从 07/06/2019 开始,到 14/07/2019 结束.

Suppose users trip start from 07/06/2019 and its end on 14/07/2019.

因此 07/06/2019 天将是 = 1(今天是您旅行的第 1 天)在 08/06/2019 一天将是 =2(今天是您旅行的第二个).等等

so on 07/06/2019 day will be = 1 (today is 1 day of your trip) on 08/06/2019 day will be =2 (today is second of your trip) . so on

我尝试做这样的事情,但它不起作用.

I try to do somthing like this but its not working.

 let startDay =moment('9.6.2019', 'DD.MM.YYYY')
        let today =moment()
        let endDay = moment('10.6.2019', 'DD.MM.YYYY')
        let start_to_today_days = today.diff(startDay, 'days')
        let start_to_end_days = endDay.diff(startDay, 'days')
        let actDay =  parseInt(start_to_end_days)- 
        parseInt(start_to_today_days)
        let expendday = parseInt(start_to_today_days) - parseInt(actDay)
        console.log(Math.abs(expendday))

用户今天预订了 7/06/2019 至 14/07/2109 的行程.日计数器将从明天开始计算经过的天数,直到到达结束日期.

user booked trip today for 7/06/2019 to 14/07/2109. day counter will start from tomorrow and count elapsed days until end date reached.

推荐答案

您可以使用 moment.js 创建一个函数来计算经过的时间.

You could create a function using moment.js to calculate elapsed times.

// Day of trip is the trip duration + 1..
function getDayOfTrip(tripStartString, currentDateString) {
    let startDate = moment(tripStartString, 'DD.MM.YYYY');
    let currentDate = moment(currentDateString, 'DD.MM.YYYY');
    return currentDate.diff(startDate, 'days') + 1;
}

let tripStartTime = '7.6.2019';
let tripDates = ['7.6.2019', '8.6.2019', '9.6.2019', '10.6.2019', '11.6.2019', '12.6.2019'];

tripDates.forEach(tripDate => console.log(`Trip date: ${tripDate}, day of trip: ${getDayOfTrip(tripStartTime, tripDate)}`));

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.25/moment-timezone-with-data-10-year-range.js"></script>

这篇关于如何计算两个日期之间经过的天数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆