39

如何设置可在 Eclipse 模板中使用的 ${date} 变量的格式?

4

4 回答 4

37

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()); } }
于 2009-07-15T15:04:13.827 回答
13

您可以告诉 Eclipse 使用与您的操作系统不同的特定语言环境。Eclipse 3.5(64 位)不使用 MacOS X 区域设置。以德国为国家/地区的 MacOS X 英语安装语言提供了错误的日期格式。

将以下行附加到 eclipse.ini 时,可以为 Eclipse 安装修复它:

-Duser.language=de
-Duser.region=DE
于 2010-08-23T10:04:03.413 回答
12

我已经用 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')}

在 Eclipse 首选项中编辑模板

有关此功能的更多信息,请访问我的博客:Bug 75981 已修复!

于 2016-02-05T18:26:05.967 回答
6

对于最近遇到这个问题的人(比如我)的附加信息:

对于 ISO 8601 日期格式,可以使用语言设置 fr-CA。

于 2014-04-11T10:46:49.700 回答