2016-09-07 1063 views
-3

Groovy中獲取當前日期和時間的代碼是什麼?我環顧四周,找不到一個簡單的方法來做到這一點。基本上我正在尋找的Linux等價的date在groovy中獲取當前日期和時間?

我:

import java.text.SimpleDateFormat 

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

,但我需要打印時間爲好。

回答

3

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 
5

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