Hutuool中的DateUtil使用学习

熟悉了下常用的api以便以后遇到可以直接使用、加深印象。如果遇到要用时再来百度以后再此种恶性循环得不到提升

/**
 * TODO Hutuool中的DateUtil使用学习
 */
public class HutuoolDateTest {
    public static void main(String[] args) {
        /**DateUtil.parse方法会自动识别一些常用格式
         *  可以看看源码看下支持哪些格式
         *
         */
        String dateStr="2017-03-01 20:53:45";
        Date date = DateUtil.parse(dateStr);
        System.out.println("1、字符串转时间--- 不指定格式---且支持自动识别常用格式--"+date);
        date = DateUtil.parse(dateStr,"yyyy-MM-dd HH:mm:ss");
        System.out.println("2、字符串转时间 ----"+date);
        date = DateUtil.parse(dateStr,"yyyy-MM-dd");
        System.out.println("3、字符串转时间 -----"+date);

        System.out.println("---------------------------");
        System.out.println();
        System.out.println();
        System.out.println("---------------------------");


        date  = new Date();
        //结果 2017/03/01
        String format = DateUtil.format(date, "yyyy/MM/dd");
        System.out.println("---时间转字符串---"+format);
        //常用格式的格式化,结果:2017-03-01
        String formatDate = DateUtil.formatDate(date);
        System.out.println("1:时间格式化成指定字符串:"+formatDate);

        //结果:2017-03-01 00:00:00
        String formatDateTime = DateUtil.formatDateTime(date);
        System.out.println("2:时间格式化成指定字符串:"+formatDateTime);

        //结果:00:00:00
        String formatTime = DateUtil.formatTime(date);
        System.out.println("3:时间格式化成指定字符串:"+formatTime);
        System.out.println();
        System.out.println("---------------------------");
        System.out.println("总结:时间转成指定格式字符串--1、可以指定格式化格式2、也可以通过特定方法转出指定的字符串");
        System.out.println();
        System.out.println("---------------------------");

        //获得年的部分
        System.out.println("获取年"+DateUtil.year(date));
        //获得月份,从0开始计数
        System.out.println("获取月"+DateUtil.month(date));
        //获得月份枚举
        System.out.println("获取月的枚举"+DateUtil.monthEnum(date));
        System.out.println("---------------------------");

        String dateStrDay = "2017-03-01 22:33:23";
        Date dateDay = DateUtil.parse(dateStrDay);
        //一天的开始,结果:2017-03-01 00:00:00
        Date beginOfDay = DateUtil.beginOfDay(dateDay);
        System.out.println("获取一天的开始"+DateUtil.formatDateTime(beginOfDay));
        //一天的结束,结果:2017-03-01 23:59:59
        Date endOfDay = DateUtil.endOfDay(dateDay);
        System.out.println("获取一天的结束"+endOfDay);
    }
posted @ 2021-12-24 16:46  thinking_淡然  阅读(197)  评论(0)    收藏  举报