当前位置: 首页 > 知识库问答 >
问题:

FreeMarker:从今天的日期减去一个日期

常英毅
2023-03-14

我想知道在FreeMarker中从今天的日期减去日期的最好方法是什么?

我有一个用户的注册日期在这种格式:2015-06-15 05:12:35.890,我要做的是得到他们注册到现在之间的年数。(全年,不需要1年6个月/1.5年为例)

<#assign year=SIGN_UP_DATE?date(“yyyy”)>

<#assign today=now?date(“yyyy”)>

${dayadd(year, today)}

谁能告诉我做这件事的最好方法吗?

共有1个答案

慕铭
2023-03-14

格式化的日期是一个字符串,而不是一个数字(即使它们碰巧看起来像一个数字),所以您必须进一步将它们转换为一个数字,例如<#assign year=sign_up_date?date(“yyyy”)?number>。另一个也一样。现在可以用-运算符减去它们。(我不知道dayadd是怎么回事;要得到年份间的差异,只需要做一个减法。)

 类似资料:
  • 问题内容: 我想在表中选择所有记录,这些记录的输入日期早于2个月。 知道我该怎么做吗? 我还没有尝试过任何东西,但是我在这一点上: 问题答案: 如果您使用的是SQL Server,请尝试以下操作: 根据您的更新,它将是:

  • 问题内容: 我的网站的命中SQL表格名为ExternalHits。我将URL跟踪为URLx,将访问页面的日期跟踪为Datex。我每周运行一次此查询,以获取前一周的总点击数,并且每周我都必须手动更改“之间”的日期。有什么方法可以更改查询,以使“之间”的日期类似于TODAY AND TODAY-7?我只是不想不必每周手动更改日期。 问题答案:

  • 问题内容: 我想从bash日期中减去“天数”。我正在尝试这样的事情.. 问题答案: 您输入的日期不正确。相反,说: 如果需要将其存储在变量中,请使用:

  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 有谁知道约会(例如今天)和回溯X天的简单方法吗? 因此,例如,如果我想计算今天之前5天的日期。 问题答案: 尝试这样的事情: 请注意,这将修改日期对象并返回更新日期的时间值。

  • 问题内容: 我有一个对象。减去一天的最佳方法是什么? 问题答案: 你可以使用对象:

  • 我JasperReport中有这样的代码,就像< code > new simple date format(" DD/MM/yyyy ")。format(new Date())-24 * 3600 * 1000 但是它不起作用,我正在尝试从今天开始减去一天。但它是这样显示今天的