我的门户由多个国家/地区组成,从数据湖检索的数据采用 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 长格式类型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代码中