package pl.edu.icm.saos.search.util; import org.joda.time.LocalDate; import org.joda.time.format.DateTimeFormat; /** * Utils for converting date into Solr format * @author madryk */ public class SearchDateTimeUtils { private final static String ISO_DATE_PATTERN = "yyyy-MM-dd'T'00:00:00'Z'"; private final static String ISO_DATE_PATTERN_END_OF_DAY = "yyyy-MM-dd'T'23:59:59'Z'"; private SearchDateTimeUtils() {} public static String convertDateToISOString(LocalDate localDate) { return localDate.toString(DateTimeFormat.forPattern(ISO_DATE_PATTERN)); } public static String convertDateToISOStringAtEndOfDay(LocalDate date) { return date.toString(DateTimeFormat.forPattern(ISO_DATE_PATTERN_END_OF_DAY)); } public static LocalDate convertISOStringToDate(String dateString) { return LocalDate.parse(dateString, DateTimeFormat.forPattern(ISO_DATE_PATTERN)); } }