Symfony 全局更改日期时间字段的格式

Symfony change datetime field's format globally

我想为应用程序全局使用的所有日期时间和日期字段设置日期格式。我以为我可以使用表单主题来实现,但是当我尝试在树枝中传递格式变量时,什么也没发生。

    {{ form_row(form.date,{'format': 'dd.MM.yy'}) }}

有什么想法吗? 提前致谢。

终于找到了解决办法,很简单。我使用 Symfony 的扩展来覆盖核心内置 DateType,因此我可以设置我想要的日期格式。

final class DateTypeExtension extends AbstractTypeExtension
{
 /**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
 $resolver->setDefaults(array(
  'widget' => 'single_text',
  'format' => 'dd.MM.yyyy',
));
}
   /**
   * {@inheritdoc}
   */
  public function getExtendedType()
 {
  return DateType::class;
  }
}