Есть плагин moment-countdown.
Вызывая вот так:
console.log(moment().countdown(Date.parse('June 26, 2020 12:00')).toString())
видим такую строку:
2 years, 11 months, 28 days, 18 hours, 56 minutes and 24 seconds
Надо как-то приводить строку к виду:
- Если есть годы, то вернуть только годы
- Если есть месяцы, то вернуть только месяцы
- Если есть дни, то вернуть только дни
- Если есть часы, то вернуть ЧЧ:ММ
- Если есть минуты, то вернуть ММ:СС
- Если есть секунды, то вернуть 00:СС
Напрашивается только регулярка с вложенными шаблонами и длинный switch или if/else.
Может есть путь короче?