【问题标题】:How to format a date with specific time zone in Angular?如何在Angular中格式化具有特定时区的日期?
【发布时间】:2021-05-30 21:17:07
【问题描述】:

我正在尝试将时间戳格式化为特定格式。请帮助我使用 moment.js 来做到这一点

要求的格式:'MM-DD-YYYY HH:mm:ss':'UTC -5' 这也可以是 UTC -6。我能够使用 Angular 日期管道来实现这一点。但现在我希望使用 moment.js 库来完成。

请帮忙

【问题讨论】:

    标签: angular timezone momentjs moment-timezone


    【解决方案1】:

    我个人会使用 day.js,因为 Moment.js 是一个遗留项目,现在处于维护模式。

    对于您的问题,有点不清楚,但这是我从阅读中得到的。这是您可以采取的众多方法之一。我想你可以安装 moment-timezone npm install moment-timezone

    你可以使用这样的东西
    now = moment(new Date());

    currentDate = this.now.tz("asia_yekaterinburg").format("MM-DD-YYYY HH:mm:ss");

    我有工作示例。 https://moment-js-timezone.stackblitz.io

    请随时改进或修改此答案。

    使用 Moment.js 进行更新
    在组件中
    import moment = require ("moment");
    now = moment(new Date());
    momentDate = moment(this.nowTime).utcOffset(-5).format("MM-DD-YYYY HH:mm:ss");

    在 HTML 中

    {{momentDate}}

    【讨论】:

    • 我只需要时刻,我也想知道如何指定 UTC -5
    • @Deepender 更新了答案,希望能解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多