如何设置Eclipse日期变量格式?

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)

  • `@date $ {id:date('YYYY-MMM-dd')} $ {time}`这给了我eclipse 4.5中的英文日期时间格式. (2认同)
  • 错误75981已修复,请参阅我的答案http://stackoverflow.com/a/35231005 (2认同)

小智 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')}

在Eclipse首选项中编辑模板

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


Aco*_*gua 6

关于最近这些绊脚石的其他信息(像我一样):

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

  • 将此行附加到您的eclipse.ini:-Duser.language = fr-ca,然后日期格式为"2014-08-07". (3认同)