【问题标题】:Getting hours and minutes from start and endDate using Moment Js使用 Moment Js 从 start 和 endDate 获取小时和分钟
【发布时间】:2020-09-15 15:41:17
【问题描述】:

我正在尝试想出一种方法,让我可以使用 momment 获取上午 8 点到下午 5 点之间的分钟数。从那里,我希望能够将这些分钟分解为 45 和 75 的集合(可能像一个数组左右,还不知道)。

这就是我使用 momentJs 所拥有的

let startdate = moment().set({"hour": 8, "minute": 00});
let closingDate = moment().set({"hour": 17, "minute": 00});

这给了我我需要的东西,但是有没有办法可以将它分解为 startDate 和 closeDate 之间的多少 45 分钟?

【问题讨论】:

  • 让 startdate = moment().set({"hour": 8, "minute": 00});让 closingDate = moment().set({"hour": 17, "minute": 00}); total_45Min = (closureDate.diff(startdate))/(1000*60*45) 这是你在看的吗?
  • closuresDate.diff(startdate,'minutes')/45 或 closingDate.diff(startdate,'minutes')/75
  • @sandeepjoshi 是的,就是这样,非常感谢!

标签: javascript time momentjs


【解决方案1】:

这是一个简单的解决方案,因为当您回复时,我已经完成了这个:)

let startdate = moment().set({"hour": 8, "minute": 00});
let closingDate = moment().set({"hour": 17, "minute": 00});
console.log(startdate.local())
console.log(closingDate.local())
let totalintervals_45 = 0
while(startdate.add(moment.duration(45,'minutes'))<closingDate){
console.log(startdate.local())
totalintervals_45++;
}

console.log("total interval of 45 mins: "+totalintervals_45)
console.log("---------------------------")
startdate = moment().set({"hour": 8, "minute": 00});
let totalintervals_75 = 0
while(
startdate.add(moment.duration(75,'minutes'))<closingDate){
console.log(startdate.local())
totalintervals_75++;
}

console.log("total interval of 75 mins: "+totalintervals_75)
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.28.0/moment.min.js"&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多