Timetask总是执行

时间:2016-12-30 12:14:56

标签: java

我希望每个星期三每个星期三都在午夜运行我的代码。

<xsl:template match="text_top">
    "top": "<xsl:sequence select="mf:break(normalize-space(string-join(node()/serialize(., $ser-params), '')))"/>",
</xsl:template>

<xsl:template match="text_bottom">
    "bottom": "<xsl:sequence select="mf:break(normalize-space(string-join(node()/serialize(., $ser-params), '')))"/>",
</xsl:template>

问题在于,当我启动此代码时,每次都会执行run方法。那问题是什么?

1 个答案:

答案 0 :(得分:0)

您使用当前时间并将其设置为星期三午夜。由于我们今天星期五,星期三已经过去了。

doc,你可以看到在这种情况下会发生什么

  

如果计划的第一次是过去,则计划立即执行。

如果您想等下周三开始执行,请增加一周。

data.add(Calendar.WEEK_OF_YEAR, 1);

这将是未来的日期,并将等到那时开始第一次执行。