Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 需要在Freemarker中的最后一周的日期_Date_Freemarker - Fatal编程技术网

Date 需要在Freemarker中的最后一周的日期

Date 需要在Freemarker中的最后一周的日期,date,freemarker,Date,Freemarker,我需要从当前日期获取上周的日期才能运行DB查询 我有: <#assign dateToday = .now?string("yyyy-MM-dd'T'HH:mm:ss'+00:00'") /> 打印日期:2015-03-17T23:56:45+00:00 我需要得到2015-03-10T23:56:45+00:00您可以将日期转换为毫秒,然后减去1周,如下所示: <#assign dateToday = .now?long /> <#assign lastWeek

我需要从当前日期获取上周的日期才能运行DB查询

我有:

<#assign dateToday = .now?string("yyyy-MM-dd'T'HH:mm:ss'+00:00'") />
打印日期:2015-03-17T23:56:45+00:00


我需要得到2015-03-10T23:56:45+00:00

您可以将日期转换为毫秒,然后减去1周,如下所示:

<#assign dateToday = .now?long />
<#assign lastWeek = dateToday - (7 * 24 * 60 * 60 * 1000) />

${dateToday?number_to_datetime?iso_utc}<br>
${lastWeek?number_to_datetime?iso_utc}
资料来源:


您可以将日期转换为毫秒,然后减去1周,如下所示:

<#assign dateToday = .now?long />
<#assign lastWeek = dateToday - (7 * 24 * 60 * 60 * 1000) />

${dateToday?number_to_datetime?iso_utc}<br>
${lastWeek?number_to_datetime?iso_utc}
资料来源:


在FreeMarker模板之外计算日期并将其放入模型中。模板不是用于计算,而是用于显示已计算的数据。这就是它们的全部意义,你可以有这些独立的关注点。因此,即使下面有黑客攻击,也不要做类似的事情。@ddekany-这不是黑客攻击,sev只是使用了FTL中可用的方法。@Chunkz:FreeMarker比其他一些模板语言有一些额外的能力,因为纯粹与表示相关的任务并不简单。然而,这不可避免地使语言变得足够完整,因此一些人会感到被鼓励在模板中解决不属于那里的问题。例如,试着用小胡子来做。它不会让你失望的。奥托,这种力量也不会用于合法用途。我想你明白了。在FreeMarker模板之外计算日期并将其放入模型中。模板不是用来计算的,它们是用来显示已经计算过的数据的。这就是它们的全部意义,你可以有这些独立的关注点。因此,即使下面有黑客攻击,也不要做类似的事情。@ddekany-这不是黑客攻击,sev只是使用了FTL中可用的方法。@Chunkz:FreeMarker比其他一些模板语言有一些额外的能力,因为纯粹与表示相关的任务并不简单。然而,这不可避免地使语言变得足够完整,因此一些人会感到被鼓励在模板中解决不属于那里的问题。例如,试着用小胡子来做。它不会让你失望的。奥托,这种力量也不会用于合法用途。我想你明白了。