问题标签 [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 回答
137 浏览

javascript - Component.html:151 错误错误:InvalidPipeArgument:'无法将“14-05-2021”转换为管道'DatePipe'的日期'

我收到来自后端的响应LastDate。我将此绑定到我的ngModel并在网格中显示,但在控制台中我收到此错误

在此处输入图像描述

这是对应的代码

0 投票
1 回答
174 浏览

angular - 语言环境日期 Angular 8 无法转换

在我的 app.module.ts 中,我添加了以下代码:

在我的html里面我有

我收到这个错误

错误:InvalidPipeArgument:'无法将“giu 22, 2021 11:14:38 AM”转换为管道'DatePipe'的日期'

如果我尝试在运行时用 jun 替换 giu,我不会收到任何错误,所以问题应该是它尝试使用英语而不是意大利语。我认为它没有读取我在 app.module.ts 中定义的内容,如何解决这个问题?

0 投票
1 回答
241 浏览

angular - 使用 moment.js 或日期管道为不同语言格式化日期 | 角度 9

我有一个来自后端响应的日期字段,当我们手动更改浏览器语言时,格式会发生变化。例如,如果浏览器语言是法语,我从后端响应的日期将是这样的23 juin 202130 déc. 2020. 我必须在 UI 中格式化才能MM/DD/YYYY格式化。我的代码将其格式化为MM/DD/YYYY

这是行不通的,它的设置值是无效的日期,schedule.startTime.dateText 我如何将日期格式化为MM/DD/YYYY不同语言的月份,并且当浏览器设置语言发生变化时语言会发生变化?是否需要 moment.js 或者我可以使用 Datepipe 来做到这一点?

0 投票
0 回答
287 浏览

angular - 适应语言环境的角度自定义日期格式

我需要根据语言环境显示日期。当我使用预定义格式时一切顺利(https://angular.io/api/common/DatePipe#pre-defined-format-options

但我只需要显示月份和年份,预定义格式中不存在的格式,因此我需要创建自定义格式并将其作为formatDate函数的参数。但。如果我说format = 'MM/YYYY',这对所有语言都是一样的。所以我需要它适应每个地区,例如德国有' MM.YYYY',但也许有些国家有“ YYYY-MM”。而且我真的很想避免在语言环境上进行切换,并为每个当前使用的语言环境设置不同的格式。然后为一种新语言添加一种新语言。那么,有没有办法说我希望格式包含月份和年份,但要适应语言环境?

0 投票
1 回答
795 浏览

angular - Angular 中的日期时区

在 Angular 应用程序中,我有一个表单,我希望用户能够在任何时区创建一个日期。用户输入:

  • 日期:20/09/2021
  • 小时:10:30
  • 时区(选择):Europe/Madrid

我所做的是将时区与其偏移量(Europe/Madrid-> +0200)之间的关系保存在本地文件中,然后使用字符串创建日期,如下所示new Date("2021-09-20T10:30:00+0200")

我的问题是计算夏季时间,现在我使用静态时区,但这是不现实的,因为有些国家/地区每年更改两次时区。我需要一个自动解决方案。

我一直在阅读有关momentmoment-timezone 的信息,但两者都是遗留项目,不鼓励使用它,所以我正在寻找不同的东西。谢谢你。

0 投票
1 回答
252 浏览

angular - 使用日期管道以不同语言使用月份名称格式化日期

我像这样在html中显示日期

所以日期显示如下Jul 20, 2021 现在当我更改浏览器语言时,我需要将月份更改为该语言,应该动态选择该语言,但它以英语显示。我该怎么做呢?

0 投票
0 回答
47 浏览

angular - 为什么 a、aa、aaa 和 aaaa 都只评估为 AM/PM?

我有一个 DatePipe 问题。我正在使用自定义格式,例如{{ time | date:'h:mm a' }} => 9:03 AM,我对 am/pm 选项感到困惑。

在DatePipe的自定义格式选项文档中,我们找到了这些 am/pm 选项:

  • a, aa& aaa=> 上午/下午上午/下午
  • aaaa=> ante meridiem/post meridiem(回退到a丢失时)

我发现这些选项只会导致大写AM/PM,而不是小写am/pm或 longform ante meridiem/post meridiem。例如:

这是一个 StackBlitz 示例

这里发生了什么事?文档错了吗?还是有一些日期时间的疯狂正在发生并且不同的格式只显示某些语言环境?

0 投票
1 回答
33 浏览

angular - 角度日期函数 - 我想将日期增加 7 并在 html 中显示

我有一个来自 API 31-08-2021 13:58格式的日期 我想在一个 mat-cell 中显示这个日期,然后在另一个单元格中我必须添加 7 例如:7-09-2021 13:58并展示如何实现这一点。

0 投票
1 回答
32 浏览

angular - 如何使用 0 值的角度 DatePipe?

我一直在尝试使用角度 DatePipe 将数字转换为日期,但我认为有问题。我不知道在哪里(“也许是一些错误”)。

对于我的打字稿中的一个例子:

我的 HTML:

我真的希望结果是:00:00:00但事实并非如此。我总是得到结果:07:00:00

我不知道我的代码错误在哪里。也许有人可以帮助我。

提前致谢。

0 投票
2 回答
82 浏览

angular - Angular DatePipe 输出 - 显示 UTC 而不是 GMT

有没有办法可以使用 Angular DatePipe 来指定显示“UTC”而不是“GMT”的格式。示例格式:

输出:17/09/2021 10:50:32 AM (GMT-4)

有没有办法我可以得到以下输出:

输出:17/09/2021 10:50:32 AM (UTC-4)

即在它说GMT的地方,输出应该说UTC