gpt4 book ai didi

javascript - 在各个日期段中拆分日期时间范围,例如访问日期时间范围内每一天的分钟数

转载 作者:行者123 更新时间:2023-11-30 19:37:23 24 4
gpt4 key购买 nike

我在 javascript 中有一个开始日期对象和一个结束日期对象,例如

var startDate = moment("2019-04-22T09:20:00+05:00");
var endtDate = moment("2019-04-25T11:00:00+05:00");

现在我想要这样的输出

[880,1440,660] //array for the numbers of minutes for each day present in the given range

我已经尝试过使用力矩范围模块,但仍然是徒劳的

提前感谢您的帮助

最佳答案

试试这段代码。

var startDate = moment("2019-04-22T09:20:00+05:00");
var endDate = moment("2019-04-25T11:00:00+05:00");

var duration = moment.duration(endDate.diff(startDate));
var days = Math.round(duration.asDays());


var start,end;
var minutes = [];

for(i = 0; i<=days; i++){
if(i == 0){
start = startDate;
end = moment(startDate).endOf("day").utcOffset("+05:00");
}else if(i == days){
start = moment(endDate).startOf('day').utcOffset("+05:00");
end = endDate;
} else {
start = moment(startDate).add('days', i).startOf('day').utcOffset("+05:00");
end = moment(startDate).add('days', i).endOf('day').utcOffset("+05:00");
}

var duration = moment.duration(end.diff(start));
var min = duration.asMinutes();

minutes.push(Math.round(min))
}

console.log(minutes)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 在各个日期段中拆分日期时间范围,例如访问日期时间范围内每一天的分钟数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com