Android Studio中是否有插入Unix时间戳至代码的快捷方式?
在代码中快速插入Unix时间戳生成唯一ID的方案
我经常用Unix时间戳生成唯一ID(比如给异常标记唯一标识),在IntelliJ系IDE(包括PHPStorm、Android Studio)里确实可以通过Live Templates轻松实现,另外也有几个实用的替代方案,分享给你:
一、用Live Templates快速插入Unix时间戳
- 打开IDE的设置(快捷键
Ctrl+Alt+S/Cmd+,),找到Editor > Live Templates - 点击右上角的
+,选择Template Group,新建一个自定义分组(比如叫CustomID) - 再选中这个分组,点击
+选择Live Template:- 在
Abbreviation里填触发词,比如tsid(自己好记就行) - 在
Template text里输入:$TS$ - 点击
Edit variables,给TS变量选择date()函数,参数填"U"(Unix时间戳格式) - 在
Applicable in里勾选你需要的语言上下文(比如PHP、Java/Kotlin,对应你的项目场景)
- 在
- 保存设置后,在代码里输入
tsid再按Tab,就能直接插入当前的Unix时间戳了
二、其他实用替代方案
- IDE内置宏/快捷键:有些IDE支持直接插入时间戳,比如在Android Studio里,可以通过
Edit > Insert > Date and Time,然后选择Unix时间戳格式,甚至可以给这个操作设置自定义快捷键(在设置的Keymap里搜索Insert Date and Time) - 终端快速生成(应急用):如果临时需要,也可以在终端里执行
date +%s获取当前Unix时间戳,再复制粘贴到代码里 - 自定义代码工具类:如果是Android项目,还可以写个简单的工具方法,调用时直接生成时间戳ID,比如:
fun generateTsId(): Long { return System.currentTimeMillis() / 1000 }
顺便提一句,我最早是从TYPO3的异常处理机制里学到这个技巧的——给每个异常分配唯一的Unix时间戳ID,方便后续排查问题,不管是PHP项目还是Android项目,这个方法都被很多开发者广泛使用。
内容的提问来源于stack exchange,提问作者Blcknx
相关产品推荐
相关产品推荐

