Calendar是一个操作时间的工具类,很方便加减时间
package com.xhx.calendar; import java.util.Calendar; import java.util.Date; /** * @author xuhaixing * @date 2018/1/20 12:09 */ public class App { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); Date time = calendar.getTime(); System.out.println("当前时间:"+time.toString()); int year = calendar.get(Calendar.YEAR); System.out.println("当前年份:"+year); /** * 月份从0开始,需要加1 */ int month = calendar.get(Calendar.MONTH); System.out.println("当前月份:"+(month+1)); int day = calendar.get(Calendar.DATE); System.out.println("当前日:"+day); /** * 周日是第一天 */ int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); System.out.println("本周第几天:"+dayOfWeek); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); //和DATE一样的 System.out.println("本月第几天:"+dayOfMonth); int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR); System.out.println("今年的第几天:"+dayOfYear); int hour = calendar.get(Calendar.HOUR_OF_DAY); System.out.println("当前小时数:"+hour); int minute = calendar.get(Calendar.MINUTE); System.out.println("当前分钟数:"+minute); int second = calendar.get(Calendar.SECOND); System.out.println("当前秒数:"+second); calendar.add(Calendar.MINUTE,20); int minuteAddTime = calendar.get(Calendar.MINUTE); System.out.println("增加20分钟:"+minuteAddTime); calendar.add(Calendar.MINUTE,-30); int minuteMiTime = calendar.get(calendar.MINUTE); System.out.println("减20分钟:"+minuteMiTime); Calendar newCalendar = Calendar.getInstance(); int i = calendar.compareTo(newCalendar); System.out.println("小于:"+i); //小-1 等于0 大于 1 int n = newCalendar.compareTo(calendar); System.out.println("大于:"+n); int m = newCalendar.compareTo(newCalendar); System.out.println("等于:"+m); /** * 计算时间差 */ long timeDiff = newCalendar.getTimeInMillis() - calendar.getTimeInMillis(); System.out.println(timeDiff/1000/60); } }
满意请支持一下: