У меня есть этот код, обратите внимание, что дата события - 2018-09-27, а время события - 18: 37
let now = new Date();
let eventEnd = new Date(
`${this.attendanceParameters.attendance_event_date},
${this.attendanceParameters.attendance_time_end}`);
let разность = now.getMilliseconds () - eventEnd.getMilliseconds ();
но он возвращает относительно небольшое число в сотом месте, когда он должен хотя бы вернуть что-то на тысячное место
update: вот полный код.Спасибо за ответ!
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');
}
}