What is the code to get the current date and time in groovy? I've looked around and can't find an easy way to do this. Essentially I'm looking for linux equivalent of date
I have :
import java.text.SimpleDateFormat def call(){ def date = new Date() sdf = new SimpleDateFormat("MM/dd/yyyy") return sdf.format(date) }
but I need to print time as well.
I had to add def or SimpleDateFormat before sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss") using Java 12 in a Gradle build file.
Groovy Programming Fundamentals for Java Developers The class Date represents a specific instant in time, with millisecond precision. The Date class has two constructors as shown below.
Date
has the time as well, just add HH:mm:ss
to the date format:
import java.text.SimpleDateFormat def date = new Date() def sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss") println sdf.format(date)
In case you are using JRE 8+ you can use LocalDateTime
:
import java.time.LocalDateTime def dt = LocalDateTime.now() println dt
Date
has the time part, so we only need to extract it from Date
I personally prefer the default format
parameter of the Date
when date and time needs to be separated instead of using the extra SimpleDateFormat
Date date = new Date() String datePart = date.format("dd/MM/yyyy") String timePart = date.format("HH:mm:ss") println "datePart : " + datePart + "\ttimePart : " + timePart
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With