【转】Hudson插件Email-Ext邮件模板时间格式化的解决方法

原文地址:http://www.cnblogs.com/haycco/archive/2012/03/20/3031397.html

最近因对Hudson版本进行了升级为2.2.0,所以各方面都在搞项目迁移工作,同时对以往的构建邮件通知模板进行了优化和美化处理。但在邮件的构件时间格式化一直没找到适合的解决方法,一直都是直接显示时间戳的格式。
以往的形式是这样,Date of build: Mon, 27 Feb 2012 16:16:31 +0800 。
jelly脚本里面直接取的是

${it.timestampString}

但这样的格式,并不符合我们中国人的习惯。经过查找,在邮件模板里面加入如下代码即可进行时间的格式化。

1 <j:new className="java.text.SimpleDateFormat" var="format">
2   <j:arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
3 </j:new>
4 <j:invoke on="${format}" var="formattedDate" method="format">
5   <j:arg type="java.util.Date" value="${build.time}" />
6 </j:invoke>

然后输出时间的地方引用变量${formattedDate},例如:

Date of build:${formattedDate}

处理后的显示格式则:Date of build: 2012-02-28 11:28:02 

这样时间格式的问题也就解决了。这里主要使用的是

${build.time}

进行时间格式化。

顺便附上效果图

posted @ 2017-06-30 14:54  Believer007  阅读(477)  评论(0编辑  收藏  举报