怎么把本地日期转换成UTC?

时间:2020-03-14 12:45:38

标签: date datetime momentjs

任何人都可以帮助我解决以下问题:

  1. 我正在UI中记录日期,即IST +5:30
  2. 首先,我想将该日期转换为开始时间00:00的UTC
  3. 第二,我想将其转换为长时间(我认为这是 Unix)
  4. 保存到数据库
  5. 第三,我想长时间将格式转换回UTC MM / DD / YYYY。

这是我到目前为止尝试过的:

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 :(得分:0)

此代码可能对您有帮助

//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>