如何在vm文件中选择$date的格式?

2022-09-03 03:46:36

我有一个$date定义为“星期几,月日,年”,例如:2013年2月26日星期二

我不知道$date定义在哪里,但我喜欢将小时添加到这个$date变量中,或者用小时创建一个变量,你知道如何将其放入.vm文件中吗?


答案 1

Velocity 提供了一个 DateTool 类,用于设置日期格式。您需要将此类的实例放入速度上下文中:

context.add("date", new DateTool());

然后,您可以使用格式设置命令,例如:

$date.format('EEE, MMM d, yyyy at ha', $myDate)

得到类似的东西Tuesday, February 26, 2013 at 11AM


答案 2

不需要其他依赖项或代码修改的替代解决方案:

#set( $String = '' )##
$String.format('%1$tY%1$tm%1$td%1$tH%1$tM%1$tS', $date)

另外两个答案组合而来。


推荐