Work - Yash-777/MyWorld GitHub Wiki
Mockito's
@Mock
Annotation
Dates Date, LocalDate, OffsetDateTime
String dateStr = "2019-07-25";
Date parseDate = parseDate(dateStr, "yyyy-MM-dd"); // yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
System.out.println("Date :"+parseDate); // Thu Jul 25 00:00:00 IST 2019
System.out.println("LocalDate: "+getLocalDate(parseDate)); // 2019-07-25
System.out.println("OffsetDateTime: "+getOffsetDateTime(parseDate));// 2019-07-25T00:00+05:30
public static Date parseDate(String dateStr, String datePattern) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat( datePattern );
Date date = dateFormat.parse(dateStr);
return date;
}
static ZoneId defaultZone = ZoneId.systemDefault(); // ZoneId.of("UTC");
public static LocalDate getLocalDate(Date dateTime) {
return dateTime.toInstant().atZone( defaultZone ).toLocalDate();
}
public static LocalDateTime getLocalDateTime(Date dateTime) {
return dateTime.toInstant().atZone( defaultZone ).toLocalDateTime();
}
public static OffsetDateTime getOffsetDateTime(Date dateTime) {
LocalDateTime localDateTime = getLocalDateTime(dateTime);
ZoneOffset offset = defaultZone.getRules().getOffset( localDateTime );
//return dateTime.toInstant().atOffset(offset);
return OffsetDateTime.of(localDateTime, offset);
}