Java中的日期时间类Date、Calendar、GregorianCalendar
自己写工具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)); } }
常记溪亭日暮,沉醉不知归路。兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。
昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否?知否?应是绿肥红瘦。