问题标签 [date-pipe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1021 浏览

javascript - 我可以使用 Angular 的日期管道格式化没有偏移的时区吗?

我目前正在使用日期管道在我的组件中格式化日期:

结果输出如下所示:2/6/20 11:59 GMT-5

有没有办法像这样格式化日期:2/6/20 11:59 GMT,而不诉诸字符串操作或库?

Angular 日期管道使用来自客户端机器的时区,我想保留该功能。

0 投票
1 回答
6648 浏览

angular - 为什么角度日期管道不支持 Intl.DateTimeFormat 等语言环境语言默认格式?

我正在使用角度日期管道进行日期格式化。我想根据用户/客户端语言环境格式化日期。例如,美国英语(en-US)的“mm/dd/yyyy”和德语(de-de)的dd.mm.yyyy。Angular 有短、中、长等格式选项。它们与区域设置默认格式不匹配。如果我选择自定义日期格式,我没有语言环境分隔符。Intl DateTimeFormat 提供准确的格式化日期。有没有办法用角度日期管道来实现这一点?

0 投票
0 回答
811 浏览

angular - 如何将“2019 年 5 月 6 日星期一 00:00:00 GMT+0530(印度标准时间)”日期格式转换为 angular7 和 angular 材料中的 mm/dd/yyyy

如何将“2019 年 5 月 6 日星期一 00:00:00 GMT+0530(印度标准时间)”转换为 mm/dd/yyyy 或角度 7 中的任何其他格式。我正在使用角度 7 和材料设计。简单的日期管道不起作用。

“ReviewDate: new Date(2019, 4, 6)” 即将发布为“Mon May 06 2019 00:00:00 GMT+0530 (India Standard Time)”

0 投票
1 回答
238 浏览

angular - 为什么日期管道在铬、铬和歌剧中显示错误的格式?

我已将日期格式指定为日期:'dd-MM-yyyy HH:mm:ss' 但它显示 02-03-2020 24:45:00大家好 ,我们使用的是角度 4。我们使用角度日期管道来将日期格式化为dd-MM-yyyy HH:mm:ss。从上周开始,格式无法正常工作,而不是在清晨显示 02-03-2020 00:45:00,它显示的是 02-03-2020 24:45:00,这是错误的谁能告诉我们为什么它会这样。

注意:在 Firefox 中显示正确,但在 chrome、chromium、opera 中显示错误

0 投票
0 回答
44 浏览

angular - DatePipe:“格式”的设置实际上不会覆盖“语言环境规则”吗?

也许我缺乏对语言环境的基本了解,所以这是我的困惑:

Angular DatePipe 文档说:

根据区域设置规则格式化日期值。

{{ 值表达式 | 日期 [ : 格式 [ : 时区 [ : locale ] ] ] }}

我知道,通过提供format参数,我们正在设置格式化日期值 ( value_expression) 的规则。那么,如何根据区域设置规则来DatePipe格式化日期值呢?设置是否意味着我们实际上是在设置自己的规则,覆盖区域设置?formatformat

0 投票
1 回答
261 浏览

angular - 如何以角度显示小时、分钟和秒格式的时间

日期为 00:00:07,但我想在 UI 中显示为 0h 0m 0s。

有没有办法像这样显示?我试过 split 函数工作正常,但不想使用 split 有没有可用的库?

0 投票
1 回答
238 浏览

angular - 日期管道:LOCALE_ID 不影响时区?

在我的应用程序中,我有时会显示日期和时间,例如:

在我的 app.module 中,我确实有:

日期确实以良好的格式(dd/mm/aaaa)显示,但时区未应用:如果我在我的网站上使用英文时区的计算机导航,时间将显示为英文时区,但我希望它是总是与 LOCALE_ID 时区一起显示(在我的例子中是法语)。我可以使用:

但是我必须在需要显示时间的任何地方指定时区。LOCALE_ID 不应该设置时区?这是正常的行为吗?谢谢

0 投票
2 回答
906 浏览

angular - Angular 中的日期本地化

在我的 Angular 8 应用程序中,我无法以本地化形式显示日期字段。我想提出以下内容:

  • in English : "February 18, 2020 12:15:50"
  • 法语:“18 février 2020, 12:15:50”

我想我应该使用 Angular 的DatePipe

{{ 我的日期 | 日期 }}

对于所有其他本地化目的,我使用的是ngx-translate(not Angular i18n)。它使我可以访问当前语言(用户可以即时切换语言),但我不知道如何TranslateService#currentLangDatePipe. 有没有办法以简单的方式做到这一点?

0 投票
1 回答
971 浏览

angular - 将时间戳转换为人类日期格式时,Angular 中的 DatePipe 不起作用

我目前正在创建 Web 应用程序,它将使用 REST API 从 UI GET/POST 数据到 postgreSQL,使用Angular CLI,node.jsTypeScript. 我几乎没有需要从 unix 时间戳转换为人类可读格式的日期字段,因此我选择了 DatePipe 方法来完成这项工作。但奇怪的是,unix 时间戳被 DatePipe 转换为错误的日期和时间。

我在 web 和 Stackoverflow 中遇到了几个与此相关的问题,但没有任何帮助。所以我决定发布我的一段代码并再次在这里发布。

我的 Component.ts 对应于 EDIT 页面

库存-edit.component.html

我面临的问题

即使我只是通过提取时间戳而不进行转换来仔细检查,以查看预期的时间戳是否反映在我的代码中,并且在 DatePipe 出现之前一切似乎都很好。

我不确定我在当前代码中犯了什么错误。在网上浏览了几个博客和示例之后,我发现这个 DatePipe 方法有点容易完成我的任务,但没有运气。在继续下一个方法之前,我真的很想了解为什么会发生这种情况。

有人可以帮我解决这个问题或理解为什么会这样吗?这与浏览器设置有关吗?

0 投票
1 回答
2532 浏览

angular - 如何在角度日期管道中将日期时间转换为所需的日期格式?

我正在使用角度 8。我想将此日期时间格式(“17/06/2020 10:01:09”)转换为这种格式(“17/06/2020”)。但我无法解决这个问题。我收到此错误“InvalidPipeArgument:'无法将“17/06/2020 10:01:09”转换为管道'DatePipe'的日期'”。

//html

//ts文件

请帮助我找到解决方案。谢谢。