Javascript 日期和字符串时间之间的分钟数

Javascript 日期和字符串时间之间的分钟数,javascript,momentjs,Javascript,Momentjs,我有一个开始的小时 let opens = '08:00'; 我想测量不同日期的分钟差异 let date1 = moment('1945.10.20 17:30'); let date2 = moment('1970.01.08 12:00'); // should result 570 (9.5h) and 240 (4h) 我太天真了,不敢尝试 moment(opens, 'HH:mm').diff(date1, 'm'); 但我意识到它会为当天的小时设置一个日期。如果我读对了,您希

我有一个开始的小时

let opens = '08:00';
我想测量不同日期的分钟差异

let date1 = moment('1945.10.20 17:30');
let date2 = moment('1970.01.08 12:00');
// should result 570 (9.5h) and 240 (4h)
我太天真了,不敢尝试

moment(opens, 'HH:mm').diff(date1, 'm');

但我意识到它会为当天的小时设置一个日期。

如果我读对了,您希望将date对象上的小时与上午8点进行比较

Javascript具有来自日期对象的getHours()和getMinutes()

Hence you can do date.getHours() - 8, and date1.getMinutes()

如果我读对了,您希望将date对象上的小时数与上午8点进行比较

Javascript具有来自日期对象的getHours()和getMinutes()

Hence you can do date.getHours() - 8, and date1.getMinutes()

您可以修改
打开的
变量吗

let date1=时刻(新日期('1945.10.20 17:30');
let Date 2=时刻(新日期('1970.01.08 12:00');
功能时差(end、opensHour、opensMinute){
var start=end.clone().set({
“小时”:opensHour,
“分钟”:opensMinute
});
返回{
“开始”:开始,
“结束”:结束,
“差异”:结束差异(开始,“分钟”)
};
}
日志(时差(日期1,8,0));
日志(时差(日期2,8,0))

您可以修改
打开的变量吗

let date1=时刻(新日期('1945.10.20 17:30');
let Date 2=时刻(新日期('1970.01.08 12:00');
功能时差(end、opensHour、opensMinute){
var start=end.clone().set({
“小时”:opensHour,
“分钟”:opensMinute
});
返回{
“开始”:开始,
“结束”:结束,
“差异”:结束差异(开始,“分钟”)
};
}
日志(时差(日期1,8,0));
日志(时差(日期2,8,0))

在同一天获得一个瞬间对象,但时间是你想要的。从那里做比较。如果您知道打开的格式始终为
HH:mm
,则可以执行以下操作:

let opens = '08:00';
let opensTime = moment(opens, 'HH:mm');
let date1 = moment('1945.10.20 17:30', 'YYYY.MM.DD HH:mm');
let openDate1 = date1.clone().set({
    hour: opensTime.hour(),
    minute: opensTime.minute()
});
然后比较:

date1.diff(openDate1, 'm') === 570;

或者,您可以在
打开时执行拆分操作-
打开。拆分(“:”
)以获取小时和分钟。

在同一天获取一个时刻对象,但要获取所需的小时。从那里做比较。如果您知道打开的格式始终为
HH:mm
,则可以执行以下操作:

let opens = '08:00';
let opensTime = moment(opens, 'HH:mm');
let date1 = moment('1945.10.20 17:30', 'YYYY.MM.DD HH:mm');
let openDate1 = date1.clone().set({
    hour: opensTime.hour(),
    minute: opensTime.minute()
});
然后比较:

date1.diff(openDate1, 'm') === 570;

或者,您可以只在
打开时进行拆分-
打开。拆分(“:”
)以获取小时和分钟。

您需要使用与您希望进行区分的日期(日、月和年)相同的日期来构建日期时间,然后进行差异检查。为什么要在组合中添加日期?如果您只需要查看当前时间和某个开放时间之间的差异,我会尝试无需时间J您希望开始/比较的日期是什么?您需要使用与您希望差异的日期相同的日期(日、月和年)来构建日期时间,然后进行差异检查。为什么要在组合中添加日期?如果您只需要查看当前时间和某个开放时间之间的差异,我会尝试无需时间J您希望开始/比较的日期是什么?