CakePHP3ではDATE型フィールドのタイムゾーンはUTCになるJavaScriptが無効になっています。有効にしてご覧ください。DATE型フィールドのデータを取り出した時に、どうしてもUTCになり、ちょっと悩んだのでメモ。あれこれ試行錯誤したが必ずUTCになる。そこで、ふと気づいた。DATE型には時刻が無いのでタイムゾーン計算は無理。タイムゾーンは意味が無い。UTCになっているからと言ってそれをAsia/Tokyoに変換して出力したら日付がずれるだけである。DATE型フィールドの値はタイムゾーンはUTCのまま使用すればよい。