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

get current date and time in groovy?

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

我有:

import java.text.SimpleDateFormat

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

但我也需要打印时间。

Date也有时间,日期格式加HH:mm:ss即可:

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

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

import java.time.LocalDateTime
def dt = LocalDateTime.now()
println dt

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

中提取出来

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

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

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

打印您当地时区时间戳的单行工具:

String.format('%tF %<tH:%<tM', java.time.LocalDateTime.now())

输出例如:2021-12-05 13:20

#!groovy
import java.text.SimpleDateFormat
pipeline {
    agent any
    stages {
        stage('Hello') {
            steps {
                script{
                def date = new Date()
                sdf = new SimpleDateFormat("MM/dd/yyyy")
                println(sdf.format(date))
                }   
            }
        }
    }
}

回答您的问题:new Date().format("MM/dd/yyyy HH:mm:ss")