【问题标题】:How to convert local date to UTC?如何将本地日期转换为 UTC?
【发布时间】:2020-03-14 12:45:38
【问题描述】:

谁能帮我解决以下问题:

  1. 我的 UI 中有记录日期,即 IST +5:30
  2. 首先,我想将该日期转换为 UTC,开始时间为 00:00
  3. 其次,我想将其转换为长时间(我认为是 Unix)
  4. 已保存到数据库
  5. 三、我想把很久的格式转换回UTC 月/日/年。

这是我迄今为止尝试过的:

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 之类的信息,这是错误的。

感谢任何帮助。

提前致谢。

【问题讨论】:

    标签: date datetime momentjs


    【解决方案1】:

    此代码可能会对您有所帮助

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 2011-06-05
      • 2016-04-07
      • 1970-01-01
      相关资源
      最近更新 更多