javascript - Angular 9 日期管道 : How to ignore timezone format

标签 javascript angular datetime timezone angular-pipe

我目前正在使用 Angular 9 DateTime Pipe 来格式化我的日期时间。 我使用 DataTimeOffset 将日期时间存储在数据库中。 当我从服务器检索此日期时,格式如下:“2021-03-30T16:26:52.047+02:00”

我正在使用此代码将格式应用于我的日期:

const pipe = new DatePipe('en-Us);
const formatedDate = pipe.transform(date, 'dd.MMM.yyyy HH:mm:ss');

当我这样做时,管道会占用浏览器时间并格式化我的日期。 我知道如果我不将第三个参数发送到转换函数,这是默认选项。

但我有业务需要按原样显示日期...但格式为上述格式,

我的问题是:如何避免时区转换但仍格式化日期时间?

最佳答案

经过多天的调查,唯一的解决方法是使用“Luxon”库。

https://moment.github.io/luxon/docs/manual/zones.html

有了这个库,我可以做这样的事情:

var keepOffset = DateTime.fromISO("2017-05-15T09:10:23-09:00", { setZone: true });

这将使偏移量保持不变。

关于javascript - Angular 9 日期管道 : How to ignore timezone format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66884376/

相关文章:

javascript - 可以在相对位置有限的 div 内拥有 100% 屏幕宽度吗?

javascript - 在 Assets 和 View 之间共享代码

javascript - localStorage 中的数组数据,页面重新加载后重置

javascript - ionic 页面数据不更新

codeigniter - 如何通过Codeigniter事件记录按日期分组?

javascript - 通过带有 classList 的正则表达式检查元素是否包含类

javascript - 我可以在 Angular 的另一个组件中使用组件吗?

jquery - 在 Angular 2 应用程序中集成 JQuery 后出现编译错误

python - 使用 python strftime() 识别文本文件中月份和日期没有零填充的日期值

java - 计算前一个午夜的 unix 时间戳