Per avere le date in formato gg/mm/aaaa ho utilizzato le seguenti impostazioni:
In /config/app.php
... 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'it_IT'),
In /config/bootstrap.php
\Cake\I18n\Time::setToStringFormat('dd/MM/yyyy HH:mm:ss');
\Cake\I18n\Date::setToStringFormat('dd/MM/yyyy');
\Cake\I18n\FrozenTime::setToStringFormat('dd/MM/yyyy HH:mm:ss');
\Cake\I18n\FrozenDate::setToStringFormat('dd/MM/yyyy');
Type::build('decimal')->useLocaleParser();
Type::build('float')->useLocaleParser();
Type::build('date')->useLocaleParser();
Type::build('datetime')->useLocaleParser();
Questo mi consente di accettare l’inserimento dell’utente nel formato voluto e il salvataggio diretto senza bisogno di modificare il formato preventivamente.
Fonti:
https://stackoverflow.com/questions/29336852/how-to-format-date-fields-before-save-in-cakephp-3
https://book.cakephp.org/3.0/en/core-libraries/time.html#formatting