问题标签 [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.
javascript - 我可以使用 Angular 的日期管道格式化没有偏移的时区吗?
我目前正在使用日期管道在我的组件中格式化日期:
结果输出如下所示:2/6/20 11:59 GMT-5
有没有办法像这样格式化日期:2/6/20 11:59 GMT,而不诉诸字符串操作或库?
Angular 日期管道使用来自客户端机器的时区,我想保留该功能。
angular - 为什么角度日期管道不支持 Intl.DateTimeFormat 等语言环境语言默认格式?
我正在使用角度日期管道进行日期格式化。我想根据用户/客户端语言环境格式化日期。例如,美国英语(en-US)的“mm/dd/yyyy”和德语(de-de)的dd.mm.yyyy。Angular 有短、中、长等格式选项。它们与区域设置默认格式不匹配。如果我选择自定义日期格式,我没有语言环境分隔符。Intl DateTimeFormat 提供准确的格式化日期。有没有办法用角度日期管道来实现这一点?
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)”
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 中显示错误
angular - DatePipe:“格式”的设置实际上不会覆盖“语言环境规则”吗?
也许我缺乏对语言环境的基本了解,所以这是我的困惑:
根据区域设置规则格式化日期值。
{{ 值表达式 | 日期 [ : 格式 [ : 时区 [ : locale ] ] ] }}
我知道,通过提供format
参数,我们正在设置格式化日期值 ( value_expression
) 的规则。那么,如何根据和区域设置规则来DatePipe
格式化日期值呢?设置是否意味着我们实际上是在设置自己的规则,覆盖区域设置?format
format
angular - 如何以角度显示小时、分钟和秒格式的时间
日期为 00:00:07,但我想在 UI 中显示为 0h 0m 0s。
有没有办法像这样显示?我试过 split 函数工作正常,但不想使用 split 有没有可用的库?
angular - 日期管道:LOCALE_ID 不影响时区?
在我的应用程序中,我有时会显示日期和时间,例如:
在我的 app.module 中,我确实有:
日期确实以良好的格式(dd/mm/aaaa)显示,但时区未应用:如果我在我的网站上使用英文时区的计算机导航,时间将显示为英文时区,但我希望它是总是与 LOCALE_ID 时区一起显示(在我的例子中是法语)。我可以使用:
但是我必须在需要显示时间的任何地方指定时区。LOCALE_ID 不应该设置时区?这是正常的行为吗?谢谢
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#currentLang
与DatePipe
. 有没有办法以简单的方式做到这一点?
angular - 将时间戳转换为人类日期格式时,Angular 中的 DatePipe 不起作用
我目前正在创建 Web 应用程序,它将使用 REST API 从 UI GET/POST 数据到 postgreSQL,使用Angular CLI
,node.js
和TypeScript
. 我几乎没有需要从 unix 时间戳转换为人类可读格式的日期字段,因此我选择了 DatePipe 方法来完成这项工作。但奇怪的是,unix 时间戳被 DatePipe 转换为错误的日期和时间。
我在 web 和 Stackoverflow 中遇到了几个与此相关的问题,但没有任何帮助。所以我决定发布我的一段代码并再次在这里发布。
我的 Component.ts 对应于 EDIT 页面
库存-edit.component.html
我面临的问题
即使我只是通过提取时间戳而不进行转换来仔细检查,以查看预期的时间戳是否反映在我的代码中,并且在 DatePipe 出现之前一切似乎都很好。
我不确定我在当前代码中犯了什么错误。在网上浏览了几个博客和示例之后,我发现这个 DatePipe 方法有点容易完成我的任务,但没有运气。在继续下一个方法之前,我真的很想了解为什么会发生这种情况。
有人可以帮我解决这个问题或理解为什么会这样吗?这与浏览器设置有关吗?
angular - 如何在角度日期管道中将日期时间转换为所需的日期格式?
我正在使用角度 8。我想将此日期时间格式(“17/06/2020 10:01:09”)转换为这种格式(“17/06/2020”)。但我无法解决这个问题。我收到此错误“InvalidPipeArgument:'无法将“17/06/2020 10:01:09”转换为管道'DatePipe'的日期'”。
//html
//ts文件
请帮助我找到解决方案。谢谢。