【发布时间】:2018-06-25 09:14:21
【问题描述】:
我按照material.angular.io 上的示例了解如何将时刻与材料日期选择器一起使用,并通过提供 MAT_DATE_FORMATS 来更改默认格式。示例是here。注意:代码在 stackblitz 中无法正常工作,它似乎忽略了提供的日期格式,但在我的环境中确实可以正常工作。
我的问题是当我访问表单控件的值并将其转换为 JSON 时,它总是输出“2018-01-16T15:44:33.897Z”。我需要它只输出日期“2018-01-16”。此外,我更希望日期选择器根本不添加时间属性。我怎样才能按照我想要的方式进行这项工作?
我知道你可以调用 moment 的 format 函数并以任何你想要的方式格式化日期,但我的表单有很多字段,我更愿意将 form.value 发送到我的 api。如果我想使用 moment 的 format 函数,我将不得不遍历每个控件,检查它的类型,获取值并单独格式化,将所有值收集到一个对象中,然后将它发送到我的 api,这是很多额外的编码,以便我可以格式化日期控件。
【问题讨论】:
标签: angular angular-material momentjs