Как я могу отформатировать строку с моментом js для подавления минут, если время заканчивается на «: 00»? - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно отформатировать два моментных объекта для отображения диапазона времени для пользователей, например:

6: 45 PM-9: 30 PM

Я знаю, что могу получить это с

`${time1.format('h:mmA')}-${time2.format('h:mmA')}`

но я хочу подавить минуты, когда время начала или окончания указано в часе, например:

6:45 вечера-10 вечера (вместо 6:45 вечера-10:00 вечера)

7 вечера - 9: 30 вечера (вместо 7:00 вечера - 9:30 вечера)

7 вечера-10 вечера (вместо 7:00 вечера-10:00 вечера)

Я могу проверить, равны ли минуты 0 раньше, и изменить мою строку форматирования, основываясь на этом, но это выглядит не элегантно, я бы хотел сделать это только с использованием .format, если это возможно. Не нашли ничего в формате docs об этом.

1 Ответ

0 голосов
/ 23 мая 2019

.format не предусматривает, что вы хотите встроенный. Вместо этого вы можете использовать функцию замены строки.

`${time1.format('h:mmA').replace(":00","")}-${time2.format('h:mmA').replace(":00","")}`
...