Intl.DateTimeFormat gives strange result from year 1847 or below
问题 Why is it that if I choose a year below 1848, the result of this format is May 10 ? I have a feeling this could be about time zones? If so how can I avoid this, given that I will be creating a date object from an ISO date string (without time) like this: YYYY-MM-DD . (Tested on Chrome 59) const workingDate = Intl.DateTimeFormat('en-GB').format(new Date('Fri May 11 1848 01:00:00 GMT+0100 (BST)')); const notWorkingDate = Intl.DateTimeFormat('en-GB').format(new Date('Fri May 11 1847 01:00:00 GMT