我有这个代码注意事件日期是 2018-09-27 和事件 timeEnd 是 18:37
let now = new Date();
let eventEnd = new Date(
`${this.attendanceParameters.attendance_event_date},
${this.attendanceParameters.attendance_time_end}`);
让差异 = now.getMilliseconds() - eventEnd.getMilliseconds();
但是当它应该至少在第一千位返回一些东西时,它会在百分之一的位置返回一个相对较小的数字
更新:这是完整的代码。谢谢回答!
hostAttendance() {
let now = new Date();
let eventStart = new Date(
`${this.attendanceParameters.attendance_event_date},
${this.attendanceParameters.attendance_time_start}`);
let eventEnd = new Date(
`${this.attendanceParameters.attendance_event_date},
${this.attendanceParameters.attendance_time_end}`);
if (now >= eventStart && now <= eventEnd) {
this.hostSignInAttendance();
let difference = (+eventEnd) - (+now);
console.log(difference);
setTimeout(() => {
this.hostSignOutAttendance();
}, difference)
}
else if (now > eventEnd) {
}
else if (now < eventStart) {
this.alert('Event has not yet started', 'Please wait until event has concluded, thank you!', 'Ok');
}
}