一、日历类的时间打印
import java.text.SimpleDateFormat; import java.util.Calendar; /** * Calender日历类是一个抽象类 * @author HH */ public class Test01 { public static void main(String[] args) { //通过getInstance获得一个Calendar对象 Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS"); System.out.println(sdf.format(calendar.getTime())); //打印当前时间 int year = calendar.get(Calendar.YEAR); System.out.println("年:"+year); int month = calendar.get(Calendar.MONTH)+1; //获取的月份比实际月份小一个月因此需要加一 System.out.println("月:"+month); int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("日:"+day); int hour = calendar.get(Calendar.HOUR_OF_DAY); //24小时制 // int hour = calendar.get(Calendar.HOUR); 12小时制 System.out.println("时:"+hour); int minute = calendar.get(Calendar.MINUTE); System.out.println("分:"+minute); int second = calendar.get(Calendar.SECOND); System.out.println("秒:"+second); int millisecond = calendar.get(Calendar.MILLISECOND); System.out.println("微妙:"+millisecond); int week = calendar.get(Calendar.DAY_OF_WEEK)-1;//星期从星期日开始到星期六,表示数字为1、2...7 System.out.println("星期几:"+week); int weekMonth = calendar.get(Calendar.WEEK_OF_MONTH); System.out.println("这个月的第几个星期:"+weekMonth); int dayWeekMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH); System.out.println("当天在该月的第几个星期:"+dayWeekMonth); int dayYear = calendar.get(Calendar.DAY_OF_YEAR); System.out.println("一年的第几天:"+dayYear); int weekYear = calendar.get(Calendar.WEEK_OF_YEAR); System.out.println("一年的第几周:"+weekYear); //一年共52个周 } } 结果: 2017-12-26 21:42:21 948 年:2017 月:12 日:26 时:21 分:42 秒:21 微妙:948 星期几:2 这个月的第几个星期:5 当天在该月的第几个星期:4 一年的第几天:360 一年的第几周:52
二、Calender重置,比较时间
import java.text.SimpleDateFormat; import java.util.Calendar; /** * Calender日历类是一个抽象类 * @author HH */ public class Test01 { public static void main(String[] args) { //通过getInstance获得一个Calendar对象 Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS"); System.out.println(sdf.format(calendar.getTime())); //打印当前时间 //30分钟以后的分钟 calendar.add(Calendar.MINUTE, 30); int minute = calendar.get(Calendar.MINUTE); System.out.println("三十分钟之后:"+minute); int hour = calendar.get(Calendar.HOUR_OF_DAY); System.out.println(hour); Calendar calendarNew = Calendar.getInstance(); //创建一个新的 Calendar 用于比较时间 calendarNew.add(Calendar.HOUR_OF_DAY, 5); //新的时间是五小时之后,五小时之前改为-5 System.out.println("结果:"+calendarNew.compareTo(calendar)); //结果为0时间相同,1前者大,-1后者大 } } 结果: 2017-12-26 22:32:34 355 三十分钟之后:2 23 结果:1