IDE用熟悉之后不想换。
0、背景
在eclipse中新建java类(class/interface/enum)时可以自动添加注释,并且也有相关的设置可以指定注释的模板,其中就有当前的时间与日期,但是尴尬的是默认的格式不是很好,本文就来说一说如何修改这个格式。
1、设置注释模板的地方
依次点击:Window->preferences->java->code style->code templates->comments,里面有很多条目,一般我选择的是files,在创建文件的时候注释文件的创建时间。
选中需要编辑的条目后,点击右边的edit,在中的pattern中填写需要的模板,下面有一个按钮可以插入一些变量,其中就有日期和时间,如果按照这种方式的话,可以达到这个样子
/**
* 创建时间:${date} ${time}
*/
编辑了之后记得勾选下面的“自动生成注释”的选项
产生出来的效果类似于
/**
* 创建时间:2018年5月4日 上午11:21:42
*/
这个格式不是“yyyy-MM-dd HH:mm:ss”,而且还会根据java虚拟机的运行环境变化,会使用启动参数中“-Duser.language=zh_CN”的结果。
这个效果不是我们所需要的。
2、修改日期格式
要求改这个格式,网上有很多种方式,包括前面的那个启动参数就是一种改法,因为要是不指定这个的话就是这个效果了“Fri May 04 11:26:49 CST 2018”。
还有一种方案是修改eclipse的plugins目录下找到org.eclipse.text开头的jar包里面的一个类,还需要反编译,然后修改里面的代码,再打包替换。
上面的方法都不是很好。
其实如果仔细看eclipse的plugins目录下找到org.eclipse.text开头的jar包里面的org.eclipse.jface.text.templates.GlobalTemplateVariables,TextTemplateMessages.properties,就会发现里面描述了一些自定义格式的方法,根据文件描述,我们可以这样编写模板
/*
* 创建时间:${currentDate:date('yyyy-MM-dd_HH:mm:ss')}
*/
单引号中的内容就是时间的格式,使用java.text.SimpleDateFormat支持的格式写法。
3、简单一句话总结
在Window->preferences->java->code style->code templates->comments中为需要的地方编写注释模板,可以使用提供的参数,对于时间,可以使用“${currentDate:date('yyyy-MM-dd_HH:mm:ss')}”来指定时间格式,各种格式。
记得勾选下面的“自动生成注释”。