在Eclipse中如何在评论中自动打印当前日期/时间?

Cha*_*ntz 14 eclipse datetime comments

我的代码中有元素级别的注释,我需要说我最后一次修改一段代码是什么时候.由于在我保存相关文档时可能很难自动执行此操作,因此我正在寻找一些半自动解决方案,其中我按下快捷方式并在我的光标处显示日期/时间.

例如

/**
 * modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
 */
public class EclipsePrintDateTimePlease {
...
Run Code Online (Sandbox Code Playgroud)

更新 我使用的Eclipse版本是Helios&Galileo(我有不同的工作站).

eLo*_*ato 20

您没有指定您正在使用的Eclipse版本,但除非您使用的是旧版本,否则这应该有效:

  1. 转到Windows /首选项.
  2. 从首选项树中选择Java /代码样式/代码模板.
  3. 在"代码模板"窗口中,选择要在其中显示时间戳的注释类型,例如getter,然后单击"编辑"按钮.在"编辑模板"对话框中,将光标定位到模型注释中的任何位置,然后单击"插入变量...".没有时间戳变量(即显示年,月,日,小时,分钟,秒和微秒的单个变量)但您可以执行日期,然后执行时间,例如$ {date} $ {time},以获取对第二个准确的东西.这对大多数人来说应该足够了......
  4. 认为您需要为您希望时间戳出现的每个不同位置执行相同的步骤; 我认为没有办法告诉Eclipse在一次操作中为每种评论添加时间戳


小智 7

为关键字编写模板,例如使用Eclipse日期和时间变量的日期.完成此操作后,您将能够使用Ctrl-Space将关键字扩展为日期.

有关详细信息,请查看http://www.ibm.com/developerworks/opensource/library/os-eclipse-galcode/index.html

但是,您可能想要的是将代码放入某种版本控制系统(Subversion,git,Hg,...)并使用它们的功能来跟踪您的版本以及检查它们的时间.

/// BR,Jens Carlberg


A4L*_*A4L 5

date评论模板中的变量支持一种格式。

从上下文帮助:

${id:date[(format[, locale])]} 以指定的格式和语言环境计算当前日期。'format' 和 'locale' 是可选参数。'format' 是一种与 java.text.SimpleDateFormat 兼容的模式。'locale' 是一个 RFC 3066 区域设置 ID。

例子:

${日期}

${currentDate:date('yyyy-MM-dd')}

${d:date('EEEE dd MM yyyy', 'fr_CH')}

因此,将模板设置为:

/**
 * modified by @author ${user} last on ${d:date('yyyy-MM-dd HH:mm:ss.SSS')}
 */
Run Code Online (Sandbox Code Playgroud)

将导致如下评论:

/**
 * modified by @author Chantz last on 2017-08-04 09:54:23.130
 */
Run Code Online (Sandbox Code Playgroud)