我在数据库中有这样的格式" YY-mm-dd"。在模板上,我希望它采用以下格式:dd.mm.YY 通常它可以使用$ date.Format(' d.m.Y') 但不是在Silverstripe 4.它从2018-05-08转换为8.0.2018。只有一年是正确的。有变化吗?我在文档
中找不到任何内容答案 0 :(得分:8)
SS4中的日期格式已从PHP日期格式更改为CLDR date formatting(changelog link):
更改了Format()方法以使用CLDR格式字符串,而不是PHP格式字符串。例如。 d / m / Y H:i:s(php格式)应替换为dd / MM / y HH:mm:ss(CLDR格式)。
您可以使用它来实现您想要的目标:
$Date.Format('dd.MM.y')