web-dev-qa-db-ja.com

Groovyで現在の日付と時刻を取得しますか?

Groovyで現在の日付と時刻を取得するコードは何ですか?私は見て回ったが、これを行う簡単な方法を見つけることができません。基本的に、dateに相当するLinuxを探しています。

私が持っています :

import Java.text.SimpleDateFormat

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

しかし、時間も印刷する必要があります。

8
Scooby

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
14
Gergely Toth

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
13
Prakash Thete