Symfony+;JMS序列化程序:反序列化DateTime值也会返回当前时间

Symfony+;JMS序列化程序:反序列化DateTime值也会返回当前时间,symfony,datetime,jms-serializer,Symfony,Datetime,Jms Serializer,我对“生日”字段有以下注释: /** * @Serializer\SerializedName("birthDate") * @Serializer\Type("DateTimeImmutable<'Y-m-d'>") */ public $birthDate; 反序列化后,我得到一个对象,该对象也包含当前时间1988-09-14 14:32:25。 是否可以从注释中更改此设置? 我不想事后处理日期,而将时间设置为1988-09-14 00:00

我对“生日”字段有以下注释:

  /**
    * @Serializer\SerializedName("birthDate")
    * @Serializer\Type("DateTimeImmutable<'Y-m-d'>")
    */
   public $birthDate;

反序列化后,我得到一个对象,该对象也包含当前时间
1988-09-14 14:32:25
。 是否可以从注释中更改此设置?
我不想事后处理日期,而将时间设置为
1988-09-14 00:00:00

您可以使用下面的注释。这不是很清楚,但它是有效的

/**
 * @Serializer\SerializedName("birthDate")
 * @JMS\Type("DateTimeImmutable<'Y-m-d', '', '|Y-m-d'>")
 */
public $birthDate;
/**
*@Serializer\SerializedName(“生日”)
*@JMS\Type(“DateTimeImmutable”)
*/
公众$生日;
/**
 * @Serializer\SerializedName("birthDate")
 * @JMS\Type("DateTimeImmutable<'Y-m-d', '', '|Y-m-d'>")
 */
public $birthDate;