У меня действительно очень трудное время, когда я создаю часы обратного отсчета, используя момент. js, и это было доказано как боль.
Итак, у меня есть startTime как moment()
; Что касается времени окончания (которое должно начаться с обратного отсчета), я получаю из диапазона ионов как String, поэтому я использую это:
const endTimeRaw = moment(
this.formatedEndingHour.nativeElement.textContent,
['h:mm A']
).format('HH:mm');
, что даст мне строку «10:00 утра», например.
В данном случае мне нужно 10:00 - текущее время. Я не могу этого сделать.
Может кто-нибудь помочь, пожалуйста. Я занимаюсь этим более 6 часов и не могу этого сделать.
Спасибо
ts
async startTimer(startingTime?) {
let startTime = new Date();
const endTimeRaw = moment(this.formatedEndingHour.nativeElement.textContent, ['h:mm A']).format('HH:mm'); // This retuns 18:00
return this.timeRef = setInterval(() => {
this.counter = moment.duration(endTimeRaw, 'hours').subtract(moment().hours());
console.log(this.counter);
this.hours = this.counter._data.hours;
this.minutes = this.counter._data.minutes;
this.seconds = this.counter._data.seconds;
}, 1000);
}