You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure DevOps经典管道中设置dd.MM.yyyy格式的日期变量

如何在经典Azure DevOps管道中格式化pipeline.startTime为dd.MM.yyyy格式

我来帮你搞定这个问题——既然你们用的是TFVC对应的经典Azure DevOps管道,完全可以直接在变量里通过内置表达式实现日期格式化,比写PowerShell脚本简洁多了,具体步骤如下:

  • 打开你的经典管道编辑界面,切换到变量标签页
  • 点击「添加」按钮新建一个变量,比如命名为FormattedStartTime(名字可以自定义,方便识别就行)
  • 在变量的「值」输入框中,直接填入这个表达式:
    $[format('{0:dd.MM.yyyy}', pipeline.startTime)]
    
  • 确认变量的「允许在脚本中引用」选项是勾选状态(经典管道默认是开启的,确保后续任务能正常调用这个变量)
  • 保存管道配置即可

补充说明:

  • 这个方法利用了Azure DevOps内置的format函数,支持标准的.NET日期格式字符串,如果你需要其他格式(比如yyyy-MM-dd或者dd/MM/yyyy),直接修改格式部分即可
  • 对比PowerShell脚本方案,这种变量级的设置无需额外添加任务,既简化了管道结构,又能保证日期是管道启动时的准确时间
  • 不用担心时区问题:pipeline.startTime会自动匹配管道执行的上下文时区,格式化后输出的是符合预期的本地时间(如果需要UTC时间,可以在格式字符串里加上u参数,比如{0:dd.MM.yyyy HH:mm:ss u})

之后在你的管道任务里,就可以用$(FormattedStartTime)来直接引用这个格式化好的日期变量了。

内容的提问来源于stack exchange,提问作者Steini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 12:37:32