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

时间:2011-03-15 20:58:42

标签: eclipse comments datetime

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

E.g。

/**
 * modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
 */
public class EclipsePrintDateTimePlease {
...

更新 我使用的Eclipse版本是Helios&amp;伽利略(我有不同的工作站)。

5 个答案:

答案 0 :(得分:20)

您没有指定您正在使用的Eclipse版本,但除非您这样做 在一个非常旧的版本,这应该工作:

  1. 转到Windows /首选项。
  2. 从首选项树中选择Java /代码样式/代码模板。
  3. 在代码模板窗口中,选择所需的注释类型 要显示的时间戳,例如获取者,然后单击“编辑”按钮。在编辑中 模板对话框,将光标定位在模型中的任何位置 注释,然后单击“插入变量...”。没有时间戳变量 (即显示年,月,日,小时,分钟,秒的单个变量, 和微秒)但你可以做一个日期,然后一个时间,例如 $ {date} $ {time},以获得精确到秒的内容。那应该是好的 足够大多数人....
  4. 认为您需要为每个不同的地方执行相同的步骤 你想要时间戳出现的地方;我认为没有办法 告诉Eclipse在一个单独的每种类型的注释中加入时间戳 操作

答案 1 :(得分:7)

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

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

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

/// BR,Jens Carlberg

答案 2 :(得分:4)

所有以前的帖子都是正确的:

  • 在Eclipse / STS中,转到Windows - &gt;首选项,然后
  • 转到编辑器 - &gt;模板 - &gt; 点击新建 - &gt; (提出姓名和解释) - &gt;在Pattenr部分添加$ {date} $ {time}

enter image description here

答案 3 :(得分:4)

偏好设置 - &gt; Java - &gt;代码风格 - &gt;代码模板

enter image description here

然后按 Shift + Alt + J 将帮助您在现有文件中添加日期和时间。

答案 4 :(得分:3)

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

从上下文帮助:

  

$ {id:date [(format [,locale])]}评估到当前日期   指定的格式和区域设置。 &#39;格式&#39;和&#39; locale&#39;是可选的   参数。 &#39;格式&#39;是一种兼容的模式   java.text.SimpleDateFormat中。 &#39;区域设置&#39;是RFC 3066区域设置ID。

     

示例:

     

$ {date}

     

$ {的currentdate:日期(&#39; YYYY-MM-DD&#39;)}

     

$ {d:date(&#39; EEEE dd MM yyyy&#39;,&#39; fr_CH&#39;)}

所以将模板设置为:

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

会产生如下评论:

/**
 * modified by @author Chantz last on 2017-08-04 09:54:23.130
 */