Рядом с вашим приятным ответом я пробовал разные способы получить дату и время без проблем с utc / gmt, но не нашел хорошего решения для работы с ним для всех веб-обозревателей без использования библиотеки.
Лучшее решениеЯ считаю, это использовать библиотеку моментами, потому что моментально будет обрабатывать часовой пояс:
const minMoment = moment(`01/01/${minDate}`, 'DD/MM/YYYY', true);
const maxMoment = moment(`01/01/${maxDate}`, 'DD/MM/YYYY', true);
this.xAxisScale = d3
.scaleTime()
.domain([minMoment.toDate(), maxMoment.toDate()])
.range([0, width]);