Вы должны быть в состоянии решить вашу проблему, добавив часовой пояс к вашему входу. Если вы не предоставите часовой пояс, ваш браузер будет использовать ваш местный часовой пояс. Например, мой часовой пояс - PDT, поэтому я в итоге вижу:
Without Timezone in input:
input : 3/11/2019 7:29:12 AM
output : Mon Mar 11 2019 07:29:12 GMT-0700 (Pacific Daylight Time)
With Timezone in input:
input : Mon Mar 11 2019 07:39:12 GMT+0530 (India Standard Time)
output : Sun Mar 10 2019 19:09:12 GMT-0700 (Pacific Daylight Time)
Обратите внимание, что при вводе часового пояса метка времени unix совпадает с выходным.
Я лично использую Часовой пояс момента , чтобы справиться с этими случаями.
Without Timezone in input:
input : moment.tz("3/11/2019 7:29:12 AM", "Asia/Calcutta").toDate();
output : Mon Mar 11 2019 00:29:12 GMT-0700 (Pacific Daylight Time)
With Timezone in input:
input : moment.tz("Mon Mar 11 2019 07:39:12 GMT+0530 (India Standard Time)", "Asia/Calcutta").toDate();
output : Mon Mar 11 2019 00:39:12 GMT-0700 (Pacific Daylight Time)