java 时间处理工具类

+++++++++

++++++++++

package DataUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DataUtil {
    /**
     * 预设不同的时间格式
     */
    //精确到年月日(英文) eg:2019-12-31
    public static String FORMAT_LONOGRAM = "yyyy-MM-dd";
    //精确到时分秒的完整时间(英文) eg:2010-11-11 12:12:12
    public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss";
    //精确到毫秒完整时间(英文) eg:2019-11-11 12:12:12.55
    public static String FORMAT_LONOGRAM_MILL = "yyyy-MM-dd HH:mm:ss.SSS";
    //精确到年月日(中文)eg:2019年11月11日
    public static String FORMAT_LONOGRAM_CN = "yyyy年MM月dd日";
    //精确到时分秒的完整时间(中文)eg:2019年11月11日 12时12分12秒
    public static String FORMAT_FULL_CN = "yyyy年MM月dd日 HH时MM分SS秒";
    //精确到毫秒完整时间(中文)
    public static String FORMAT_LONOGRAM_MILL_CN = "yyyy年MM月dd日HH时MM分SS秒SSS毫秒";
    /**
     * 预设默认的时间格式
     */
    public static String getDefaultFormat() {
        return FORMAT_FULL;
    }
    /**
     * 预设格式格式化日期
     */
    public static String format(Date date) {
        return format(date,getDefaultFormat());
    }
    /**
     * 自定义格式格式化日期
     */
    private static String format(Date date, String format) {
        String value = "";
        if(date != null) {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            value = sdf.format(date);
        }
        return value;
    }
    /**
     * 根据预设默认格式,返回当前日期
     */
    public static String getNow() {
        return format(new Date());
    }
    /**
     * 自定义时间格式,返回当前日期
     */
    public static String getNow(String format) {
        return format(new Date(),format);
    }
    /**
     *根据预设默认时间 String->Date
     */
    public static Date parse(String strDate) {
        return parse(strDate,getDefaultFormat());
    }
    /**
     * 自定义时间格式:Stirng->Date
     */
    public static Date parse(String strDate,String format) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try {
            return sdf.parse(strDate);
        }catch (ParseException e) {
            e.printStackTrace();
            return null;
        }
    }
    /**
     *基于指定日期增加年
     *@param num  正数往后推,负数往前移
     */
    public static Date addMobth(Date date,int num) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(Calendar.MONTH, num);
        return cal.getTime();
    }
    

    public static void main(String[] args) {
        //String time = format(new Date());
        System.out.println(getNow(FORMAT_FULL_CN));
    }
    
    
}

++++++

未完.........

参考博文:https://blog.csdn.net/qq_41144667/article/details/103745529

猜你喜欢

转载自www.cnblogs.com/zhaoKeju-bokeyuan/p/12125711.html