美文网首页
Java 字符串转 ZonedDateTime

Java 字符串转 ZonedDateTime

作者: mibro | 来源:发表于2018-04-05 11:08 被阅读0次
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);
    }
}

相关文章

网友评论

      本文标题:Java 字符串转 ZonedDateTime

      本文链接:https://www.haomeiwen.com/subject/xqvrhftx.html