ToB企服应用市场:ToB评测及商务社交产业平台

标题: IntelliJ IDEA插入时间文本 [打印本页]

作者: 知者何南    时间: 2024-9-28 15:53
标题: IntelliJ IDEA插入时间文本
IntelliJ IDEA插入时间文本

需求: 在使用IDEA编辑一些文本时,需要插入指定格式的当前时间文本,起首想到的是找找有没有相干的IDEA插件,看到确实有别的猿做过相干的插件,但其时找到的文章是需要下载博主提供的离线插件jar包,而且时间格式是否能灵活自界说还未知,且其时刚好灵光一现,有了别的方法,一个不需要安装插件,而且更加灵活自由的方法,所以没有往下细看。
1和2的内容有爱好相识的可以看看,可以跳过,具体操纵在3
1. 解决思路

利用IDEA的Live Template(不记得中文翻译叫啥了,好像是叫热加载模板还是啥,后面统一叫预设模板)功能来做,这个设置位于File | Settings | Editor | Live Templates,Live Template是IDEA的预设代码模板工具,设定的代码内容可以通过复杂的函数实现动态化注入所需要的包、方法、时间、作者等程序员所想所需的内容模版,IDEA其实已经为我们预设了很多模板,最熟悉的莫过于sout了,它默认位于Live Template的Java这个Live Template分组下(如下图)。

所以解决思路是:使用IDEA自带的预设模板来界说一些关键字,并在该关键字触发的预设内容中获取当前时间并格式化。
2. 前置知识


还是使用sout举例,如上图,我将预设模板的编辑分为7个部分:
3. 实操

本次主要用到2个IDEA提供的函数,date([format])和time([format]):
函数功能先容time([format])Returns the current system time.
By default, without a parameter, it returns the time in the current system format. To use a different format, provide a parameter according to the SimpleDateFormat specification. For example, the time("H:m z") returns the time formatted as 13:10 UTC.date([format])Returns the current system date.
By default, without a parameter, it returns the date in the current system format. To use a different format, provide a parameter according to the SimpleDateFormat specification. For example, the date("Y-MM-d, E, H:m") returns the date formatted as 2020-02-27, Thu, 16:11.① 进入IDEAFile | Settings | Editor | Live Templates,点击左上角+号,选择创建Template Group(模板组),命名为InertTime(看个人喜欢)


② 选中新建的模板组,点击左上角+号,选择创建Live Template(预设模板),触发关键字为curt(current time,看个人喜欢
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4