修改Eclipse诠释里的${Date}变量格式

修改Eclipse注释里的${Date}变量格式
1.eclipse3.3里${date}日期格式为:
Jan 8, 2008

不是很习惯,如果想改变这种格式,比如想改为:
2008-1-8
这样的格式,则可以通过下面的方式

2.从http://wiki.eclipse.org/index.php/CVS_Howto下载eclipse的源码,主要下载org.eclipse.text包下的类

3.找到org.eclipse.jface.text.templates.GlobalTemplateVariables这个类,然后打开进行修改。找到代码:

public static class Date extends SimpleTemplateVariableResolver {
		/**
		 * Creates a new date variable
		 */
		public Date() {
			super("date", TextTemplateMessages.getString("GlobalVariables.variable.description.date")); //$NON-NLS-1$ //$NON-NLS-2$
		}
		protected String resolve(TemplateContext context) {
			return DateFormat.getDateInstance().format(new java.util.Date());
		}
	}


然后修改为:


public static class Date extends SimpleTemplateVariableResolver {
		/**
		 * Creates a new date variable
		 */
		public Date() {
			super("date", TextTemplateMessages.getString("GlobalVariables.variable.description.date")); //$NON-NLS-1$ //$NON-NLS-2$
		}
		protected String resolve(TemplateContext context) {
//			return DateFormat.getDateInstance().format(new java.util.Date());
		    final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");  
			return df.format(new java.util.Date());  
		}
	}



然后再将其重新编译打包即可。
最后覆盖掉eclipse\plugins下的org.eclipse.text_3.3.0.v20070606-0010.jar这个jar包(org.eclipse.text_XXXX.jar包),只是日期不同而已。

附件说明:
附件是一个重新编译好的jar包文件,因为不让传.jar文件,所以我把后缀改成了.zip,下载后直接将后缀名改为.jar即可


1 楼 duooluu 2008-07-31  
找到eclipse.ini
里面有-Duser.language=en
改为-Duser.language=zh-cn即可
2 楼 juggg 2008-09-09  
太感谢了
BTW:LS的方法不行,需要先安装多国语言包
3 楼 vvv6628341 2010-06-24  
修改Eclipse诠释里的${Date}变量格式 成功是实践者路过~
4 楼 txy821 2010-12-18  
楼主与一楼的都是正解~~!
5 楼 ijse 2011-01-08  
太麻烦了,,我想改下时间,,有没有定制好的包?

6 楼 yinbaicheng 2012-02-21  
duooluu 写道
找到eclipse.ini
里面有-Duser.language=en
改为-Duser.language=zh-cn即可

这种方法也可以的,楼主的方法也可以的,O(∩_∩)O~