Как конвертировать локальную дату в UT C? - PullRequest
0 голосов
/ 14 марта 2020

Может ли кто-нибудь помочь мне со следующим:

  1. У меня есть дата записи в моем пользовательском интерфейсе, которая составляет IST +5: 30
  2. Сначала я хочу преобразовать эту дату в UT C со временем начала 00: 00
  3. Во-вторых, я хочу преобразовать это в длительное время (которое, я думаю, Unix)
  4. Сохранено в DB
  5. В-третьих, я хочу давно перевести обратно в UT C в формате ММ / ДД / ГГГГ.

Это то, что я пробовал до сих пор:

const dateUnix => moment(myMomentObj)
  .utc()
  .format(DATE_TIME_FORMATS.TIME_STAMP);

Выше приведено много времени, и я не знаю, правильно ли это.

const dateMoment = moment.unix(dateUnix)
const formatedDate = dateUnix.format('L'); //which should be in MM/DD/YYYY format

Но formatDate дает мне что-то вроде 02/12/15235, что неправильно.

Любой Помощь приветствуется.

Заранее спасибо.

1 Ответ

0 голосов
/ 16 марта 2020

Этот код может вам помочь

//input in IST +5:30
var inputDate = moment().utcOffset("+05:30").format();
console.log(inputDate);

//moment.unix outputs a Unix timestamp
var unixTs = moment.utc(inputDate).unix();
console.log(unixTs);

//there is a unix method that accepts unix timestamps in seconds followed by format to format it
var formattedDate = moment.unix(unixTs).format("MM/DD/YYYY");
console.log(formattedDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
...