Date、long、Calendar之间的相互转换
//当前时间Datedate=DateUtil.date(); //当前时间Datedate2=DateUtil.date(Calendar.getInstance()); //当前时间Datedate3=DateUtil.date(System.currentTimeMillis()); //当前时间字符串,格式:yyyy-MM-dd HH:mm:ssStringnow=DateUtil.now(); //当前日期字符串,格式:yyyy-MM-ddStringtoday=DateUtil.today();
字符串转日期
DateUtil.parse
方法会自动识别一些常用格式,包括:
yyyy-MM-dd HH:mm:ss
- yyyy/MM/dd HH:mm:ss
- yyyy.MM.dd HH:mm:ss
- yyyy年MM月dd日 HH时mm分ss秒
- yyyy-MM-dd
- yyyy/MM/dd
- yyyy.MM.dd
- HH:mm:ss
- HH时mm分ss秒
- yyyy-MM-dd HH:mm
- yyyy-MM-dd HH:mm:ss.SSS
- yyyyMMddHHmmss
- yyyyMMddHHmmssSSS
- yyyyMMdd
- EEE, dd MMM yyyy HH:mm:ss z
- EEE MMM dd HH:mm:ss zzz yyyy
- yyyy-MM-dd'T'HH:mm:ss'Z'
- yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
- yyyy-MM-dd'T'HH:mm:ssZ
- yyyy-MM-dd'T'HH:mm:ss.SSSZ
StringdateStr="2022-10-09"; Datedate=DateUtil.parse(dateStr);
格式化日期输出
StringdateStr="2022-10-09"; Datedate=DateUtil.parse(dateStr); Stringformat=DateUtil.format(date, "yyyy/MM/dd"); StringformatDate=DateUtil.formatDate(date); StringformatDateTime=DateUtil.formatDateTime(date); StringformatTime=DateUtil.formatTime(date);
获取Date对象的某个部分
Datedate=DateUtil.date(); //获得年的部分DateUtil.year(date); //获得月份,从0开始计数DateUtil.month(date); //获得月份枚举DateUtil.monthEnum(date);