# 当前时间
| |
| Date date1 = new Date(); |
| DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| String dateStr = dateFormat.format(date1); |
| System.out.println(dateStr); |
| |
| |
| Calendar calendar = Calendar.getInstance(); |
| System.out.println(calendar.getTime().toLocaleString()); |
| |
| |
| DateFormat dateTimeInstance = DateFormat.getDateTimeInstance(); |
| String format = dateTimeInstance.format(new Date()); |
| System.out.println(format); |
Calendar 和 DateFormat 对象不是通过 new 新建。
# 时间加法
| |
| Calendar calendar = Calendar.getInstance(); |
| |
| DateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| |
| calendar.setTime(calendar.getTime()); |
| Date nowDate = calendar.getTime(); |
| String nowDateStr = dateformat.format(nowDate); |
| System.out.println(nowDateStr); |
| |
| calendar.add(Calendar.HOUR, 24); |
| Date addition24HourDate = calendar.getTime(); |
| String addition24DateStr = dateformat.format(addition24HourDate); |
| System.out.println(addition24DateStr); |
| |
| calendar.add(Calendar.MINUTE, 5); |
| Date addition5MinuteDate = calendar.getTime(); |
| String addition5MinuteDateStr = dateformat.format(addition5MinuteDate); |
| System.out.println(addition5MinuteDateStr); |
| |
| calendar.add(Calendar.YEAR, 1); |
| Date addition1YearDate = calendar.getTime(); |
| String addition1YearDateStr = dateformat.format(addition1YearDate); |
| System.out.println(addition1YearDateStr); |
同一 Calendar 对象,时间累加;如果不累加,需要新的 Calendar 对象。
# 时间减法
| |
| |
| DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| Date nowDate = new Date(); |
| String yesterday = "2023-09-01 10:00:00"; |
| Date yesterdayDate = dateFormat.parse(yesterday); |
| |
| long yesterdayDateTime = yesterdayDate.getTime(); |
| long nowDateTime = nowDate.getTime(); |
| int result = (int) (nowDateTime - yesterdayDateTime); |
| |
| int diffSecond = result / 1000; |
| System.out.println(diffSecond); |
| |
| int diffMinute = result / 1000 / 60; |
| System.out.println(diffMinute); |
| |
| int diffHour = result / 1000 / 60 / 60; |
| System.out.println(diffHour); |
| |
| int diffDay = result / 86400000; |
| System.out.println(diffDay); |