VSCode代码片段支持$CURRENT_YEAR、$CURRENT_MONTH、$CURRENT_DATE、$CURRENT_HOUR、$CURRENT_MINUTE、$CURRENT_SECOND等内置时间变量,需手动拼接使用,不支持JavaScript表达式或自定义时区。

VSCode代码片段怎么插入当前日期和时间
VSCode原生不支持在代码片段(snippets)里直接调用 Date.now() 或执行 JavaScript 表达式,但可以通过内置的变量语法实现静态格式化输出——关键在于用对 $CURRENT_YEAR、$CURRENT_MONTH 这类预定义变量,而不是试图写 JS 逻辑。
可用的系统时间变量有哪些
VSCode 提供了有限但够用的日期/时间变量,全部以 $CURRENT_ 开头,大小写敏感,且不能拼接或运算:
-
$CURRENT_YEAR(4位年份,如2024) -
$CURRENT_MONTH(2位月,补零,如05) -
$CURRENT_DATE(2位日,补零,如17) -
$CURRENT_HOUR(24小时制,补零,如14) -
$CURRENT_MINUTE(补零,如32) -
$CURRENT_SECOND(补零,如09)
没有 $CURRENT_DATETIME 或 $TODAY 这种合成变量;想组合成 2024-05-17 14:32:09,必须手动拼接,例如:"$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND"。
常见错误:为什么 ${date} 或 $DATE 不生效
很多人会照搬其他编辑器(如 Sublime Text)的写法,或者误以为 VSCode 支持类似 $DATE 的简写,结果插入后显示为字面量或空字符串。原因有二:
- VSCode 只认
$CURRENT_*前缀的变量,$DATE、${date}、$now全部无效 - 变量名大小写必须完全匹配,
$current_year或$CURRENT_year都不会被解析 - 这些变量只在代码片段激活时求值一次,不是实时刷新的——插入后就固定了,不会随光标移动或再次触发而更新
实际配置示例:生成带时间戳的注释块
在 javascript.json 或用户全局 snippets 中添加:
logt











