setDataType(\DateTime::class); /** @var \TYPO3\CMS\Extbase\Property\PropertyMappingConfiguration $propertyMappingConfiguration */ $propertyMappingConfiguration = $this->getRootForm()->getProcessingRule($this->getIdentifier())->getPropertyMappingConfiguration(); // @see https://www.w3.org/TR/2011/WD-html-markup-20110405/input.date.html#input.date.attrs.value // 'Y-m-d' = https://tools.ietf.org/html/rfc3339#section-5.6 -> full-date $propertyMappingConfiguration->setTypeConverterOption(DateTimeConverter::class, DateTimeConverter::CONFIGURATION_DATE_FORMAT, 'Y-m-d'); } /** * @param \DateTime $value */ public function valueToString($value): string { $dateFormat = $this->properties['displayFormat'] ?? 'Y-m-d'; return $value->format($dateFormat); } }