Angular 7 Material DatePicker无法使用DRF格式化

时间:2019-01-04 01:03:51

标签: angular date django-rest-framework angular-material angular7

我正在使用

  • 角度7.0.4
  • 角材料7.2.0
  • Django 2.1.4
  • Django Rest Framework 3.9.0
  • PostgreSQL 11.1

我正在使用反应式表单和Material Datepicker(mat-datpicker)进行简单的表单控制。

我一直在寻找如何将日期选择器中的格式从mm / dd / yyyy更改为yyyy-mm-dd的上限和下限,以发现无论我将表单字段设置为哪种格式,它仍然将日期发送为date_of_birth: "yyyy-mm-ddT04:00:00.000Z"

我尝试通过以下3种方法设置字段:

date_of_birth: String = '';
date_of_birth: Date = null;
date_of_birth: moment = null;

,但所有3个仍然输出与时区相同的格式。

我正在使用PostgrSQL,并且字段类型是Date字段,因为不需要时间。

我不确定为什么它忽略了日期选择器中正在显示的格式。因此,我的最终目标只是以YYYY-MM-DD格式发送日期。

任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我知道了。这是一个简单的解决方案,可悲的是我没有找到这样的东西。我刚接触过Angular,但我想对于像这样简单的东西,它会被很好地证明。

您必须在保存表单时更新该字段。例如,在我的onFormSubmit()方法中,在像这样将其发送到我的API服务之前,我花了一些时间来更新该字段。

fhirpractitioner.THXPractitionerRole = new List<Model.THXPractitioner.THXPractitionerRoleComponent>()
        {
            new Model.THXPractitioner.THXPractitionerRoleComponent()
            {
                Extension = new List<Extension>()
                {
                      new Extension()
                      {
                          Url = "[My Url]",

                      }
                },
                organization = new ResourceReference()
                {
                     Reference = "asdfasfd"
                     ,Display = "organization"
                     ,DisplayElement= new FhirString("organization")
                }
            }
        };

我希望这可以帮助其他人像我一样挣扎。