原文地址: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}
进行时间格式化。
顺便附上效果图