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);
}


⚠️ **GitHub.com Fallback** ⚠️