忽略时区的角度字符串到日期对象

问题描述 投票:0回答:1

我的门户由多个国家/地区组成,从数据湖检索的数据采用 UTC 时区。因此,每当用户尝试在特定国家/地区门户的某一页面中导航时。门户将根据特定页面国家/地区时区显示

我正在尝试将日期对象变量发送到我的端点之一。从角度 Date 对象来看,它将跟随门户时区的用户。

我想要实现的目标类似于下面的 momentJS 代码片段:

moment(this.routeParams.startTime).utc(true).startOf('day').format()

它将返回这样的格式:

2023-09-11T00:00:00Z

但是由于我们使用的是角度日期对象,它会返回类似以下内容:

Fri, 29 Sep 2023 01:52:02 GMT

我想要的地方不需要 GMT,并且我希望时间 HH:MM:SS 正确,或者希望 Z 位于 momentjs 查询的末尾

有人知道如何获得所需的输出吗

angular angularjs typescript date momentjs
1个回答
0
投票

看起来您正在使用 Angular 长格式类型https://angular.io/api/common/DatePipe#pre-defined-format-options 您是否尝试过选择可能适合您的用例的选项? Angular 内置日期管道还提供自定义日期时间格式 https://angular.io/api/common/DatePipe#pre-defined-format-options

应该是这样的

{{ startTime | date: 'short' }}

在 ng 模板中或

new DatePipe().transform(startTime)

在js/ts代码中

© www.soinside.com 2019 - 2024. All rights reserved.