在groovy中获取当前日期和时间的代码是什么?我环顾四周,找不到一个简单的方法来做到这一点。基本上我正在寻找等价于date
我有:
import java.text.SimpleDateFormat
def call(){
def date = new Date()
sdf = new SimpleDateFormat("MM/dd/yyyy")
return sdf.format(date)
}
但我也需要打印时间。
答案 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