0 0

弄死我了,Intellij里代码模板的时间格式能调不?10

就是像这样的
/**
 * @author {USER}
 * @version {DATE}
 */


其中DATE在文件中生成的格式为默认的一种,我现在不想要,我想要类似这种日期格式Nov 13, 2013。Intellij是基于velocity来做模板的,不过我不太熟悉,但是凭着经验搞了下,除了发现这里的DATE是String类型的,可以使用所有String相关的方法来调整字符串,但是不知道怎么样实现Date的format。
eclipse方面也有类似的问题,不过上网查了下,能找到一些方法,不过也挺蛋疼的。想着IDEA会不会灵活一点,结果还是没弄出来。
有经验的同学求指教啊。
2013年11月15日 15:47

2个答案 按时间排序 按投票排序

0 0

采纳的答案

#set($str = "")
#set($stringClass=$str.getClass())
#set($localeClass=$stringClass.forName("java.util.Locale"))

#set($date=$stringClass.forName("java.util.Date").newInstance())
#set($locale=$localeClass.getConstructor($stringClass).newInstance("en_US"))
#set($dateFormat=$stringClass.forName("java.text.SimpleDateFormat").getConstructor($stringClass, $localeClass).newInstance("MMM dd, yyyy", $locale))
#set($fdate=$dateFormat.format($date))

/**
*
* <p>User: Zhang Kaitao
* <p>Date: ${fdate}
* <p>Version: 1.0
*/


其实主要是Locale的问题 给你写了一个 比较麻烦

2013年11月16日 19:40
0 0

好像不是velocity,是内建的模板:'This is a built-in template. '

时间相关的预定义变量只有如下的:

${DATE} current system date
${TIME} current system time
${YEAR} current year
${MONTH} current month
${DAY} current day of the month
${HOUR} current hour
${MINUTE} current minute

话说,只是一个注释而已,弄成 ${YEAR}-${MONTH}-${DAY} 不就行了么……

2013年11月16日 07:31

相关推荐

Global site tag (gtag.js) - Google Analytics