MyEclipse6.5设置注释模板的日期为中文格式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jadyer/article/details/42834357

完整版见https://jadyer.github.io/2010/09/05/eclipse-config/



/**
 * MyEclipse6.5设置注释模板的日期为中文格式
 * ---------------------------------------------------------------------------------------------------------------
 * 相信大部分人都用过Eclipse/MyEclipse中的Code Templates功能,配置地址如下
 * Windows-->Preferences-->Java-->Code Style-->Code Templates-->Comments
 * 一般我只会配置两个地方,一个是Types(用于注释在类名上),一个是Methods(用于注释方法上),配置内容都是下面这样
 * /**
 *  * @create ${date} ${time}
 *  * @author 玄玉<http://blog.csdn.net/jadyer>
 *  */
 * ---------------------------------------------------------------------------------------------------------------
 * @create Sep 3, 2013 8:14:42 PM
 * @author 玄玉<http://blog.csdn.net/jadyer>
 */

那么问题来了:

上面注释中,时间是英文格式,看着很不舒服,那就想办法换成中文吧,有两个法子

/**
 * MyEclipse6.5设置注释模板的日期为中文格式
 * ---------------------------------------------------------------------------------------------------------------
 * 1)修改eclipse配置文件D:\Develop\MyEclipse\eclipse\eclipse.ini
 *   修改其中的-Duser.language=en为-Duser.language=zh-cn(有则修改,无则添加)
 * ---------------------------------------------------------------------------------------------------------------
 * 2)修改eclipse的插件jar(这个法子虽说麻烦点,但比第一种灵活极了)
 *   D:\Develop\MyEclipse\eclipse\plugins\org.eclipse.text_3.3.0.v20070606-0010.jar
 *   即org.eclipse.text_xxxx.jar(有的eclipse中该jar后面的版本或日期不同)
 *   修改里面的org.eclipse.jface.text.templates.GlobalTemplateVariables类,找到如下代码
 *   public static class Date extends SimpleTemplateVariableResolver {
 *   	public Date() {
 *   		super(TextTemplateMessages.getString("GlobalVariables.variable.description.date"));
 *   	}
 *   	protected String resolve(TemplateContext context) {
 *   		return DateFormat.getDateInstance().format(new Date());
 *   	}
 *   }
 *   修改成如下内容
 *   public static class Date extends SimpleTemplateVariableResolver {
 *   	public Date() {
 *   		super(TextTemplateMessages.getString("GlobalVariables.variable.description.date"));
 *   	}
 *   	protected String resolve(TemplateContext context) {
 *   		//return DateFormat.getDateInstance().format(new Date());
 *   		final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 *   		return sdf.format(new java.util.Date());
 *   	}
 *   }
 * ---------------------------------------------------------------------------------------------------------------
 * @create 2015-1-18 上午11:26:22
 * @author 玄玉<http://blog.csdn.net/jadyer>
 */

猜你喜欢

转载自blog.csdn.net/jadyer/article/details/42834357