代码之家  ›  专栏  ›  技术社区  ›  Jordan Lewallen

UNIX timestamp使用Moment.js根据时区显示不同的日期

  •  0
  • Jordan Lewallen  · 技术社区  · 5 年前

    我知道UNIX与时区无关。不过,来自不同国家的用户看到的日期不同。例如,我有一个来自阿姆斯特丹的用户提交的unix时间戳1545004800(12月17日),但是作为洛杉矶的用户,我看到的是12月16日的格式化日期。

    Dec 17, 2018

    this.date = moment.unix(this.album.submissionReleaseDate).format("MMM DD, YYYY");

    哪里 this.album.submissionReleaseDate 1545004800

    下面是一个快速视频,我将在其中显示不同的时区以及它如何影响显示的日期: https://youtu.be/-F7pieTljnc

    1 回复  |  直到 5 年前
        1
  •  0
  •   Jordan Lewallen    5 年前

    我认为解决办法是这样做:

    this.date = moment.utc(moment.unix(this.album.submissionReleaseDate)).format("MMM DD, YYYY");