VSCode REST Client如何获取当前日期并用于请求
在VSCode REST Client中给API请求插入当前日期
REST Client扩展支持直接用内置变量或自定义格式来插入当前日期,完全能满足你的需求,具体实现方式如下:
1. 用内置默认变量快速实现
REST Client自带{{$datetime}}变量,默认输出ISO 8601标准格式的当前时间(例如2024-05-20T15:42:30.123Z),直接替换你代码里的{{__now__}}就行:
# CreateLesson # @name CreateLesson POST {{baseUrl}}/Lesson/CreateLesson HTTP/1.1 Content-Type: application/json Authorization: Bearer {{authToken}} { "Name": "Maths", "DateCreation": "{{$datetime}}", "Room": "B23", "NbHours": 2 } ###
⚠️ 注意:如果接口要求日期是字符串类型,一定要给变量套上双引号,否则会触发JSON格式错误。
2. 自定义日期格式适配接口要求
如果你的接口需要特定格式的日期(比如仅日期2024-05-20,或者带时分秒的2024-05-20 15:45:00),可以给$datetime加上格式化参数,格式规则和Day.js一致:
# CreateLesson # @name CreateLesson POST {{baseUrl}}/Lesson/CreateLesson HTTP/1.1 Content-Type: application/json Authorization: Bearer {{authToken}} { "Name": "Maths", "DateCreation": "{{$datetime 'YYYY-MM-DD HH:mm:ss'}}", "Room": "B23", "NbHours": 2 } ###
常用格式示例:
YYYY-MM-DD:仅日期部分(如2024-05-20)YYYY/MM/DD HH:mm:ss:斜杠分隔+时分秒(如2024/05/20 15:48:00)MM-DD-YYYY:月-日-年格式(如05-20-2024)
3. 定义全局变量复用格式
如果多个请求都需要用同一种格式的当前日期,可以在项目的.env文件里定义全局变量:
# .env 文件内容 currentDate={{$datetime 'YYYY-MM-DD'}}
之后在任意请求里直接引用这个变量即可:
{ "DateCreation": "{{currentDate}}", // 其他字段... }
内容的提问来源于stack exchange,提问作者lambdaDev
相关产品推荐
相关产品推荐

