通过ORM保存并获取symfony2格式的日期格式


Save and get Date format in symfony2 via ORM

根据这个 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