des*_*lat 35 eclipse variables date code-templates
如何设置可以在Eclipse模板中使用的$ {date}变量的格式?
Von*_*onC 34
2016年2月更新:错误75981正式修复!
见Jmini的答案如下
2015年7月更新,6年后:
Eclipse 4.x中修复了下面提到的错误.
Eric Wang 评论如下:
@date ${id:date('YYYY-MMM-dd')} ${time}
Run Code Online (Sandbox Code Playgroud)
这给了我eclipse 4中的英文日期时间格式.
原始答案2009 Eclipse 3.x
哎呀!有一个长期存在的错误:bug 75981
所述
${date}变量可以被增强,以接受参数(类似于在3.3M1添加的其它的参数化),例如${d:date(format)},其中format为图案SimpleDateFormat.
唯一的选择是从包中修改类SimpleTemplateVariableResolver(如本主题中所述)org.eclipse.jface.text.templates.(这里有一个这样的扩展的例子).
该主题提到了您可以找到该类的来源.
\eclipse\plugins\org.eclipse.platform.source_3.1.0\src\org.eclipse.text_3.1.0\src.zip
Run Code Online (Sandbox Code Playgroud)
例:
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());
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
return df.format(new java.util.Date()); } }
Run Code Online (Sandbox Code Playgroud)
小智 12
您可以告诉Eclipse使用与您的操作系统不同的特定区域设置.Eclipse 3.5(64位)不使用MacOS X区域设置.使用德国作为国家/地区的MacOS X英语安装语言提供了错误的日期格式.
当您将以下行追加到eclipse.ini时,可以为Eclipse安装修复它:
-Duser.language=de
-Duser.region=DE
Run Code Online (Sandbox Code Playgroud)
Jmi*_*ini 10
我用Eclipse Neon M5 修复了Bug 75981.您可以在此处下载此里程碑版本:
http://www.eclipse.org/downloads/index-developer.php
...或者等到2016年6月正式发布霓虹灯.
这里简要介绍一下它的工作原理:
${date}${mydate:date}
${d:date('yyyy-MM-dd')}${maDate:date('EEEE dd MMMM yyyy HH:mm:ss Z', 'fr')}有关此功能的更多信息,请访问我的博客:Bug 75981已修复!
关于最近这些绊脚石的其他信息(像我一样):
对于ISO 8601日期格式,可以使用语言设置fr-CA.