获取 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")
在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")