时间日期工具类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间日期工具类相关的知识,希望对你有一定的参考价值。

本工具类主要内容是LocalDateTime与Date的互转以及与日期字符串的相互转换,可与commons-lang-xxx.jar中提供的DateUtils配合使用

import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class DateTimeUtils {
    /**
     * 格式化LocalDateTime实例为日期时间字符串
     *
     * @param localDateTime
     * @param regex
     */
    public static String format(LocalDateTime localDateTime, String regex) throws Exception {
        return localDateTime.format(DateTimeFormatter.ofPattern(regex));
    }

    /**
     * 解析日期时间字符串为LocalDateTime实例
     *
     * @param str
     * @param regex
     */
    public static LocalDateTime parse(String str, String regex) throws Exception {
        return LocalDateTime.parse(str, DateTimeFormatter.ofPattern(regex));
    }

    /**
     * Date实例转为LocalDateTime实例
     *
     * @param date
     */
    public static LocalDateTime Date2LocalDateTime(Date date) throws Exception {
        LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
        System.out.println("localDateTime = " + localDateTime);
        return localDateTime;
    }

    /**
     * LocalDateTime实例转为Date实例,用到了Instant、ZoneId以及ZoneDateTime
     *
     * @param localDateTime
     */
    public static Date LocalDateTime2Date(LocalDateTime localDateTime) throws Exception {
        Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
        System.out.println("date = " + date);
        return date;
    }
}

 

以上是关于时间日期工具类的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

在片段中创建日期选择器

软输入键盘隐藏编辑文本

日期工具类处理总结(全)

日期工具类