文档章节

eclipse注释中插入当前时间

阿信sxq
 阿信sxq
发布于 05/04 11:37
字数 643
阅读 30
收藏 0

IDE用熟悉之后不想换。

0、背景

在eclipse中新建java类(class/interface/enum)时可以自动添加注释,并且也有相关的设置可以指定注释的模板,其中就有当前的时间与日期,但是尴尬的是默认的格式不是很好,本文就来说一说如何修改这个格式。

1、设置注释模板的地方

依次点击:Window->preferences->java->code style->code templates->comments,里面有很多条目,一般我选择的是files,在创建文件的时候注释文件的创建时间。

选中需要编辑的条目后,点击右边的edit,在中的pattern中填写需要的模板,下面有一个按钮可以插入一些变量,其中就有日期和时间,如果按照这种方式的话,可以达到这个样子

/**
 * 创建时间:${date} ${time}
 */

编辑了之后记得勾选下面的“自动生成注释”的选项

产生出来的效果类似于

/**
 * 创建时间:2018年5月4日 上午11:21:42
 */

这个格式不是“yyyy-MM-dd HH:mm:ss”,而且还会根据java虚拟机的运行环境变化,会使用启动参数中“-Duser.language=zh_CN”的结果。

这个效果不是我们所需要的。

2、修改日期格式

要求改这个格式,网上有很多种方式,包括前面的那个启动参数就是一种改法,因为要是不指定这个的话就是这个效果了“Fri May 04 11:26:49 CST 2018”。

还有一种方案是修改eclipse的plugins目录下找到org.eclipse.text开头的jar包里面的一个类,还需要反编译,然后修改里面的代码,再打包替换。

上面的方法都不是很好。

其实如果仔细看eclipse的plugins目录下找到org.eclipse.text开头的jar包里面的org.eclipse.jface.text.templates.GlobalTemplateVariables,TextTemplateMessages.properties,就会发现里面描述了一些自定义格式的方法,根据文件描述,我们可以这样编写模板

/*
 * 创建时间:${currentDate:date('yyyy-MM-dd_HH:mm:ss')}
 */

单引号中的内容就是时间的格式,使用java.text.SimpleDateFormat支持的格式写法。

3、简单一句话总结

在Window->preferences->java->code style->code templates->comments中为需要的地方编写注释模板,可以使用提供的参数,对于时间,可以使用“${currentDate:date('yyyy-MM-dd_HH:mm:ss')}”来指定时间格式,各种格式。

记得勾选下面的“自动生成注释”。

如有不足,欢迎指正

© 著作权归作者所有

共有 人打赏支持
阿信sxq

阿信sxq

粉丝 226
博文 82
码字总数 72407
作品 1
成都
后端工程师
私信 提问
动画讲解 Eclipse 常用快捷键

Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率。小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会...

鉴客
2014/10/16
1K
25
Zend Studio/phpeclipse快捷键

如果你正在使用eclipse编写PHP代码,不妨尝试一下将十指限定在键盘上。 一,资源操作: Ctrl+Shift+R:打开"打开资源"对话框,然后再输入框中输入过滤字符查找并打开文件 Ctrl+Shift+E:显示...

Jean
2014/03/14
0
0
JavaSE——Java开发工具Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发...

一越王超
01/14
1
0
最常用的15大Eclipse开发快捷键技巧【转】

引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享...

ykmimi.com
2017/09/08
0
0
eclipse 快捷键记录

快捷方式 Ctrl + 1 (快速修复) Ctrl + D (删除当前行) Ctrl + Alt + ↓(复制当前行到下一行) Alt + / 或者说是 Ctrl + 空格(由于后者与输入法的快捷键冲突,所以,我一般都用前者) 作...

疯code
2016/07/19
13
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 动态代理的实现

在Java中可以实现动态代理的方式有很多种:JDK方式、ASM字节码操控框架、开源的分析、编辑和创建Java字节码的类库Javassist、基于ASM框架实现的CGLIB JDK方式:通过Java反射的方式生成动态代...

我爱春天的毛毛雨
9分钟前
1
0
css 总结2

1、背景有关 (1)background-origin:border-box、padding-box、content-box //默认是padding-box(2)background-image: url(img_flwr.gif), url(paper.gif);(3)background-posi......

tianyawhl
10分钟前
1
0
java 每秒钟只允许十个线程同时并发

package com.qimh.thread.concurrent;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurren......

qimh
25分钟前
3
0
学习Hadoop大数据基础框架

什么是大数据?进入本世纪以来,尤其是2010年之后,随着互联网特别是移动互联网的发展,数据的增长呈爆炸趋势,已经很难估计全世界的电子设备中存储的数据到底有多少,描述数据系统的数据量的...

本宫没空2
27分钟前
2
0
redis

1,安装 sudo apt-get install redis-server 2,登录本地的 redis-cli 3,修改 .bashrc文件,连接其他线下数据库 vi .bashrc在最后增加alias redisa="redis-cli -h 10.15.100.134 -p 666...

鹏灬
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部