在groovy中获取当前日期和时间?

时间:2016-09-07 01:44:45

标签: groovy workflow jenkins-pipeline groovyshell

在groovy中获取当前日期和时间的代码是什么?我环顾四周,找不到一个简单的方法来做到这一点。基本上我正在寻找等价于date

的Linux

我有:

import java.text.SimpleDateFormat

def call(){
    def date = new Date()
    sdf = new SimpleDateFormat("MM/dd/yyyy")
    return sdf.format(date)
}

但我也需要打印时间。

2 个答案:

答案 0 :(得分:11)

Date也有时间,只需将HH:mm:ss添加到日期格式中:

import java.text.SimpleDateFormat
def date = new Date()
sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss")
println sdf.format(date)

如果您使用的是JRE 8,可以使用LoaclDateTime:

import java.time.*

LocalDateTime t = LocalDateTime.now();
return t as String

答案 1 :(得分:11)

Date有时间部分,所以我们只需要从Date

中提取它

我个人更喜欢format的默认Date参数,而日期和时间需要分开,而不是使用额外的SimpleDateFormat

Date date = new Date()
String datePart = date.format("dd/MM/yyyy")
String timePart = date.format("HH:mm:ss")

println "datePart : " + datePart + "\ttimePart : " + timePart