在 Eclipse 中如何在评论中自动打印当前日期/时间?
Posted
技术标签:
【中文标题】在 Eclipse 中如何在评论中自动打印当前日期/时间?【英文标题】:In Eclipse how to automatically print current date/time in the comments? 【发布时间】:2011-07-16 04:25:13 【问题描述】:我的代码中有元素级 cmets,我需要说明我最后一次修改一段代码是什么时候。由于在保存相关文档时自动执行此操作可能很困难,因此我正在寻找一些半自动解决方案,我按下快捷方式并将日期/时间显示在我的光标处。
例如
/**
* modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
*/
public class EclipsePrintDateTimePlease
...
更新 我使用的 Eclipse 版本是 Helios 和 Galileo(我有不同的工作站)。
【问题讨论】:
【参考方案1】:您没有指定您使用的 Eclipse 版本,但除非您是 在一个非常旧的版本上,这应该可以工作:
-
转到 Windows/首选项。
从首选项树中选择 Java/代码样式/代码模板。
在代码模板窗口中,选择所需的 cmets 类型
要出现的时间戳,例如getter,然后单击编辑按钮。在编辑
模板对话框,将光标定位在模型中您喜欢的任何位置
注释,然后单击“插入变量...”。没有时间戳变量
(即显示年、月、日、小时、分钟、秒的单个变量,
和微秒),但你可以先做一个日期,然后再做一个时间,例如
$date$time,得到精确到秒的东西。那应该不错
对大多数人来说已经足够了......
我认为您需要为每个不同的地方执行相同的步骤
您希望时间戳出现的位置;我不认为有什么办法
告诉 Eclipse 在每一种注释中放置一个时间戳
操作
【讨论】:
我使用的是 Eclipse Helios 或 Galileo(我经常使用不同的工作站。)【参考方案2】:为使用 Eclipse 日期和时间变量的关键字(例如日期)编写模板。完成此操作后,您将能够使用 Ctrl-Space 将关键字扩展为日期。
详情请看http://www.ibm.com/developerworks/opensource/library/os-eclipse-galcode/index.html
但是,您可能想要的是将代码放入某种版本控制系统(Subversion、git、Hg...),并使用它们的功能来跟踪您的版本以及何时签入。
///BR,延斯·卡尔伯格
【讨论】:
+1 用于建议版本控制系统。此类信息不应包含在源代码本身中,更不用说手动维护。这就是版本控制系统的用途。 @AndreasMayer 虽然你是对的,但我发现自己经常处于非常想要一个包含代码的版本跟踪的情况。将作者、日期和当前或以前的提交手动输入到您的代码中只是一项不必要的任务,但即使在较长时间缺席后也能区分发布非常有帮助 - 如果它不是自动化的,您最终会感到不安全并一次又一次地构建它。【参考方案3】:评论模板中的date
变量支持一种格式。
来自上下文帮助:
$id:date[(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')
*/
将导致如下评论:
/**
* modified by @author Chantz last on 2017-08-04 09:54:23.130
*/
【讨论】:
【参考方案4】:之前的帖子都是正确的:
在 Eclipse/STS 中,转到 Windows-->Preferences,然后 转到编辑器->模板-> 点击 New-->(输入名称和描述)--> 在 Pattenr 部分添加 $date$time【讨论】:
太棒了!正是我想要的! @rpax 很高兴我能帮上忙。【参考方案5】:首选项 --> Java --> 代码风格 --> 代码模板
然后按 Shift + Alt + J 将帮助您在现有文件中添加日期和时间。
【讨论】:
以上是关于在 Eclipse 中如何在评论中自动打印当前日期/时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Java / Hibernate 在 SQL 中自动插入当前日期
如何在空手道 UI 自动化框架中截取屏幕截图并将其保存为当前日期和时间 [重复]