Эффективный способ преобразования массива даты и времени в x-тики в Javascript?

#javascript #algorithm

Вопрос:

У меня есть массив объектов Javascript datetime, которые я хотел бы использовать в качестве крестиков для гистограммы. Поскольку объекты Datetime по умолчанию имеют длину > 50, я заинтересован в сокращении строк. То, как я сокращаю строки, будет зависеть от разницы между датами. Если последовательность была: ['Wed Jul 21 2021 11:15:40 GMT-0400 (Eastern Daylight Time)', 'Wed Jul 21 2021 12:15:40 GMT-0400 (Eastern Daylight Time)'...]
Я бы хотел ['Wed 11:15:40', 'Wed 12:15:40']

Но для:
['Thu Jul 22 2021 11:15:40 GMT-0400 (Eastern Daylight Time)', 'Fri Jul 23 2021 12:15:40 GMT-0400 (Eastern Daylight Time)'...]
Я бы хотел ['Thu Jul 22, 21'','Fri Jul 23, 21'']

В принципе, я хочу сократить время свиданий, чтобы использовать их в качестве тикеров, каков эффективный способ справиться с этим?

Комментарии:

1. Если вы используете большие и малые тики, вы можете сократить их еще больше. 1-й пример, майором могут быть Wed и несовершеннолетние из 11:15:40, 12:15:40

2. Я только что понял, что не уточнил язык.. Я имею в виду в Javscript

3. Это интересный вопрос, хотя и немного недооцененный. У меня нет никаких немедленных предложений, за исключением : большинство известных библиотек построения графиков, должно быть, уже сделали это, так что вам, возможно, стоит взглянуть на их реализации.

4. Просто вижу это. У D3 есть способ сделать это.. ну, вроде того. В итоге я написал свой собственный код, чтобы это сделать