在 Jenkins 中计算日期前 2 年

Posted

技术标签:

【中文标题】在 Jenkins 中计算日期前 2 年【英文标题】:Calculate 2 years before date in Jenkins 【发布时间】:2021-08-14 18:43:34 【问题描述】:

我想在 Jenkins 中进行自动化操作,比如它需要比较今天的日期,并且应该回到 2 年前的相同日期和月份。例如,如果今天是 2021 年 5 月 1 日,那么它应该返回 2019 年 5 月 1 日的结果。

我已经在 J​​enkins 中检查了构建时间戳插件,但是如何计算相同日期和月份的 2 年前? 有人可以确认我们如何在 Jenkins 中进行此类更改吗?谢谢!

【问题讨论】:

这对你有用吗 【参考方案1】:

您可以创建并执行如下所示的 shell 脚本,这将使您提前 2 年:

# !/usr/bin/bash
getdate=`date +%d/%m/%Y -d "2 year ago"`
echo "$getdate"

输出: 2019 年 5 月 27 日

在 Jenkinsfile 中你可以使用:

def ret = sh(script: 'date +%d/%m/%Y -d "2 year ago"', returnStdout: true)

【讨论】:

谢谢 Altaf。有用。你节省了我的时间:)

以上是关于在 Jenkins 中计算日期前 2 年的主要内容,如果未能解决你的问题,请参考以下文章

linux上date格式化输出及日期运算

java 计算当前日期之后一年半是几几年几月几日

如何用EXCEL计算两个日期之间相差的年数和月数?

java怎样计算两个日期之间的秒数

求Excel日期天数计算公式

oracle根据出生日期算年龄