web-dev-qa-db-fra.com

obtenir la date et l'heure actuelles dans groovy?

Quel est le code pour obtenir la date et l'heure actuelles en groovy? J'ai regardé autour de moi et je ne trouve pas de moyen facile de le faire. Essentiellement, je recherche l'équivalent linux de date

J'ai :

import Java.text.SimpleDateFormat

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

mais je dois également imprimer le temps.

8
Scooby

Date a aussi le temps, il suffit d'ajouter HH:mm:ss au format de date:

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

Si vous utilisez JRE 8, vous pouvez utiliser LoaclDateTime:

import Java.time.*

LocalDateTime t = LocalDateTime.now();
return t as String
14
Gergely Toth

Date a la partie time, donc il suffit de l'extraire de Date

Personnellement, je préfère préfère le paramètre format par défaut du Date lorsque la date et l'heure doivent être séparées au lieu d'utiliser le supplément 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