/**
*
*Calendar类的各种用法以及和date类的转换
* @author Administrator
*
*/
public class TestCalendar1 {
public static void main(String[] args) {
//通过calendar.getinstanse来获取时间,在自己set时间之前,一定要通过clear方法来清空时间,负责之后得到的就是系统时间
Calendar time=Calendar.getInstance();//Calendar是一个抽象类,不能被new出来,想要实例化,只能通过getinstence方法,即单例模式
time.clear();//清空当前时间以便自己设置时间
System.out.println(time.get(Calendar.MONTH));//通过time.get(int field),然后通过Calendar来调出年月日
//time.set(field, value);这种通过前面输入键值,即year/month/day/hh/mm/ss,在后面输入值来设置时间
time.set(Calendar.MONTH,11);//注意无论了是年月日时分秒都要通过Calendar.get来获取,并且月的最大值为11
System.out.println(time.get(Calendar.MONTH));
time.set(Calendar.MINUTE, 59);//注意,60秒也不存在,所以不能设置成60
System.out.println(time.get(Calendar.MINUTE));
//Date与Calendar之间的相互转换
//1.Date转换为Calendar
Date date1=new Date();
Calendar cal1=Calendar.getInstance();
cal1.setTime(date1);
//2.Calendar转换为Date
Calendar cal2=Calendar.getInstance();
Date date2=cal2.getTime();
//使用format来格式化输出时间
Date date3=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//SimpleDateFormat是java.text包里面的,
用SimpleDateFormat规定格式
System.out.println(df.format(date3)); }
}
Calendar类的用法及Date与Calendar之间的相互转化
最新推荐文章于 2023-12-07 09:23:21 发布