Java中的日期时间类Date、Calendar、GregorianCalendar

1. JAVA中Date类的使用

自己写工具DateUtil

public class DateUtil {
    private static String DEFAULT_DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";
    private DateUtil() {}
    // 格式化操作:将 Date --> String
    public static String date2string(java.util.Date date)
    {
        return date2string(date, null);
    }
    // 格式化操作:将 Date --> String
    public static String date2string(java.util.Date date, String strPattern)
    {
        if(StringUtil.IsNullOrBlank(strPattern))
        {
            strPattern = DEFAULT_DATE_PATTERN;
        }
        return new SimpleDateFormat(strPattern).format(date);
    }
        
    // 解析操作:将字符串 String 转换为 Date
    public static java.util.Date string2date(String strDateTime) throws ParseException
    {
        return string2date(strDateTime, null);
    }
    // 解析操作:将字符串 String 转换为 Date
    public static java.util.Date string2date(String strDateTime, String strPattern) throws ParseException
    {
        if(StringUtil.IsNullOrBlank(strPattern))
            strPattern = DEFAULT_DATE_PATTERN;
        SimpleDateFormat sdf = new SimpleDateFormat(strPattern);
        java.util.Date date = sdf.parse(strDateTime);
        return date;
    }
    
    // 设置Date的时分秒都为0
    public static void clearHourMinuteSecond(java.util.Date date)
    {
        if(null == date)
            return;
        date.setHours(0);
        date.setMinutes(0);
        date.setSeconds(0);        
    }
    
    public static void main(String[] args) throws ParseException {
        System.out.println(date2string(new java.util.Date(),"         "));
        System.out.println(DateUtil.string2date("2020-12-21 12:12:12",null));
    }
}
View Code

 

posted @ 2020-04-25 21:41  htj10  阅读(302)  评论(0编辑  收藏  举报
TOP