根据这个 http://symfony.com/doc/2.8/reference/forms/types/date.html#format 我创建了这个表单类型:
->add('warranty', DateType::class, array(
'widget' => 'single_text',
'format' => 'yyyy-MM-dd')
)
这是我的实体中的内容
/**
* @ORM'Column(
* type="date"
* )
*
* @JMS'Groups("list")
* @Assert'NotBlank()
*
* @var 'DateTime
*/
protected $warranty;
我正在尝试保存这样的日期2012-12-12
.
这工作正常,当我尝试从数据库取回数据时,我得到了这个
2012-12-12T00:00:00+0200
我只需要日期,而不是日期时间,有人可以帮助我吗?
Doctrine 将
日期 sql 字段映射到 ''DateTime 类的实例,该类始终存储时间(设置为零)。
您可以考虑使用日期树枝过滤器:
http://twig.sensiolabs.org/doc/filters/date.html
或者,如果您有本地化页面,请使用 intl 扩展名进行本地化日期过滤器:
http://twig.sensiolabs.org/doc/extensions/intl.html