如何设置可在 Eclipse 模板中使用的 ${date} 变量的格式?
4 回答
2016 年 2 月更新:错误 75981已正式修复!
请参阅下面的Jmini的答案
2015 年 7 月更新,6 年后:
下面提到的错误似乎已在 Eclipse 4.x 中修复。
埃里克王 评论如下:
@date ${id:date('YYYY-MMM-dd')} ${time}
这给了我日食 4 中的英文日期时间格式。
原始答案 2009 Eclipse 3.x
啊!有一个长期存在的错误:错误 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
例子:
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()); } }
您可以告诉 Eclipse 使用与您的操作系统不同的特定语言环境。Eclipse 3.5(64 位)不使用 MacOS X 区域设置。以德国为国家/地区的 MacOS X 英语安装语言提供了错误的日期格式。
将以下行附加到 eclipse.ini 时,可以为 Eclipse 安装修复它:
-Duser.language=de
-Duser.region=DE
我已经用 Eclipse Neon M5修复了错误 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。