时间工具类

public class TimeUtils {

    /**
     * 获取没有连接符的日志类型
     * @return
     */
    public static String getCurrentShortDate(){
       return new SimpleDateFormat("yyyyMMdd", Locale.CHINESE).format(Calendar.getInstance().getTime());
    }

    /**
     * 获取带连接符的日期类型
     * @return
     */
    public static String getCurrentNormalDate(){
        return new SimpleDateFormat("yyyy-MM-dd", Locale.CHINESE).format(Calendar.getInstance().getTime());
    }

    /**
     * 获取当年的年份
     * @return
     */
    public static int getCurrentYear(){
        LocalDateTime localDateTime = LocalDateTime.now();
        return localDateTime.getYear();
    }

    /**
     * 获取当年的月份
     * @return
     */
    public static int getCurrentMonth(){
        LocalDateTime localDateTime = LocalDateTime.now();
        return localDateTime.getMonthValue();
    }

    /**
     * 获取当前年份的后两位
     * @return
     */
    public static String getCurrentShortYear(){
        return new SimpleDateFormat("yy", Locale.CHINESE).format(Calendar.getInstance().getTime());
    }

    /**
     * 获取当前的年和月
     * @return
     */
    public static String getCurrentYearAndMonth(){
        LocalDateTime localDateTime = LocalDateTime.now();
        return String.format("%d-%d",localDateTime.getYear(),localDateTime.getMonthValue());
    }

    /**
     * 生成年月
     * @return
     */
    public static String getCurrentShortYearAndMonth(){
        return new SimpleDateFormat("yyMM", Locale.CHINESE).format(Calendar.getInstance().getTime());
    }



    /**
     * 获取当前时间
     * @return
     */
    public static Date getCurrentDate(){
        return new Date();
    }


    /***
     * 判断字符串是否是 HH:mm:ss 格式
     * @param dateTime 字符串
     * @return boolean 是否包含日期格式
     */
    public static boolean inclusionTime(String dateTime){
        String format = "\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
        Pattern pattern = Pattern.compile(format);
        Matcher matcher = pattern.matcher(dateTime);
        if (matcher.matches()) {
            return true;
        }
        return false;
    }

    /**
     * 获取当前日期在本月是第几周
     * @return
     */
    public static int getWeekOfMonth(){
        Calendar calendar = Calendar.getInstance();
        int weekNum = calendar.get(Calendar.WEEK_OF_MONTH)+1;
        return weekNum;
    }


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值