public class DateUtil {
private static final String PATTERN_TIME = "yyyy-MM-dd HH:mm:ss";
private static final String PATTERN_DATE = "yyyy-MM-dd";
/**
* Parse formatted String "yyyy-MM-dd HH:mm:ss" to ZonedDateTime
* @param time
* @return
*/
public static ZonedDateTime parse(String time) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(PATTERN_TIME);
return LocalDateTime.parse(time, formatter).atZone(ZoneId.of(AdminletSkeletonConfig.getCurrentSite().getZoneId()));
}
/**
* Parse formatted String "yyyy-MM-dd" to the start of day as ZonedDateTime
*/
public static ZonedDateTime parseToStartOfDay(String time) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(PATTERN_DATE);
return LocalDate.parse(time, formatter).atStartOfDay().atZone(ZoneId.of(AdminletSkeletonConfig.getCurrentSite().getZoneId()));
}
/**
* Parse formatted String "yyyy-MM-dd" to the end of day as ZonedDateTime
*/
public static ZonedDateTime parseToEndOfDay(String time) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(PATTERN_DATE);
return LocalDate.parse(time, formatter).atStartOfDay().plusDays(1).atZone(ZoneId.of(AdminletSkeletonConfig.getCurrentSite().getZoneId())).minusSeconds(1L);
}
}
网友评论