一、日历类的时间打印
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