Groovy offers robust support for working with dates and times, making it easier to perform date manipulations, extend date functionalities, format and parse dates, and calculate time differences. This guide will help you explore Groovy’s features for efficient handling of date and time operations in your applications.
new Date()Date.now()Date.today()new DateTime()new Date('2024-01-01')Date.parse('2024-01-01')new Date(2024, 01, 01)new Date('01/01/2024')date.addDays(5)date.plus(5, 'days')date.add(5, 'days')date.add(5)date.minus(5, 'days')date.subtract(5)date.decrement(5)date.remove(5)date.getDayOfWeek()date.dayOfWeek()date.dayOfTheWeek()date.getDay()date1.before(date2)date1.earlierThan(date2)date1.compare(date2)date1.isBefore(date2)date.today()date.isToday()date.isTodayDate()date.equals(new Date())yyyy-MM-ddMM/dd/yyyyE, dd MMM yyyy HH:mm:ss zdd/MM/yyyydate.toString()date.toDateString()date.convertToString()date.format()DateTimeDateDurationLocalDateTimeTimeUtilsGroovyDateExtensionsGroovyTimeDatePlusExtensionGroovyDateUtilsdate.plus(1, 'month')date.addMonths(1)date.add(1, 'month')date.plusMonth(1)new Date() + 10?
date - 5date.minus(5, 'days')date.subtract(5)date.removeDays(5)new Date() + 1.month in Groovy?
plus()minus()add()timeShift()new Date() + 3.days in Groovy?
new Date().lastDayOfMonth()new Date().endOfMonth()new Date().monthEnd()new Date().lastDayOfCurrentMonth()date - 1.hoursdate.minus(1, 'hour')date.subtract(1, 'hour')date.remove(1, 'hour')new Date().nextMonth() return in Groovy?
date.format('dd-MM-yyyy')date.toFormattedString('dd-MM-yyyy')date.toString('dd-MM-yyyy')date.convert('dd-MM-yyyy')Date.parse('yyyy-MM-dd', '2024-01-01')Date.parse('01-01-2024')Date.parse('yyyy/MM/dd')Date.fromString('2024-01-01')Date.parse()Date.format()Date.convert()Date.fromString()MM-dd-yyyy in Groovy?
Date.parse('MM-dd-yyyy', '12-25-2024')Date.format('MM-dd-yyyy', '12-25-2024')Date.convert('12-25-2024')Date.from('MM-dd-yyyy', '12-25-2024')yyyy/MM/dddd.MM.yyyydd-MM-yyyynew Date().format('dd-MM-yyyy')new Date().toString('MM-dd-yyyy')new Date().format('yyyy/dd/MM')new Date().format('yyyy-MM-dd')new Date().format('EEE, hh:mm:ss a')new Date().toString('EEE, hh:mm:ss a')new Date().format('hh:mm:ss')new Date().toFormattedString('EEE, hh:mm:ss a')yyyy/MM/dd?
Date.parse('yyyy/MM/dd', '2024/01/01')Date.format('yyyy/MM/dd')Date.fromString('2024/01/01')Date.convert('yyyy/MM/dd', '2024/01/01')YYYYyyyyYYYYDate.parse()Date.fromString()Date.format()Date.convert()| Qno | Answer |
|---|---|
| 1 | a) new Date() |
| 2 | c) new Date(2024, 01, 01) |
| 3 | b) date.plus(5, 'days') |
| 4 | a) date.minus(5, 'days') |
| 5 | a) date.getDayOfWeek() |
| 6 | a) date1.before(date2) |
| 7 | b) date.isToday() |
| 8 | c) E, dd MMM yyyy HH:mm:ss z |
| 9 | a) date.toString() |
| 10 | a) DateTime |
| 11 | a) GroovyDateExtensions |
| 12 | a) date.plus(1, 'month') |
| 13 | a) Adds 10 days to the current date |
| 14 | a) date - 5 |
| 15 | a) Adds 1 month to the current date |
| 16 | a) plus() |
| 17 | a) Current date plus 3 days |
| 18 | a) new Date().lastDayOfMonth() |
| 19 | a) date - 1.hours |
| 20 | a) The first day of the next month |
| 21 | a) date.format('dd-MM-yyyy') |
| 22 | a) Date.parse('yyyy-MM-dd', '2024-01-01') |
| 23 | a) Date.parse() |
| 24 | a) Date.parse('MM-dd-yyyy', '12-25-2024') |
| 25 | d) All of the above |
| 26 | a) new Date().format('dd-MM-yyyy') |
| 27 | a) new Date().format('EEE, hh:mm:ss a') |
| 28 | a) Date.parse('yyyy/MM/dd', '2024/01/01') |
| 29 | b) yyyy |
| 30 | a) Date.parse() |