package com.aflfte.test;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* 日期类的使用方法
* @author root
*
*/
public class TestCanlendar {
public static void main(String[] args) {
//获得日期的相关元素
Calendar c=new GregorianCalendar(2999,10,9,22,10,50);
int year=c.get(Calendar.YEAR);//获取年
int month=c.get(Calendar.MONTH);//获取月
int wd=c.get(Calendar.DAY_OF_WEEK);//获取星期
int day=c.get(Calendar.DATE);//获取日
System.out.println(year);
System.out.println(month);//注意:这里月份表示方式是0是一月,1是二月。。。。。。。。
System.out.println(wd);//注意:这里1是星期一,2是星期二。。。。。7是星期六
System.out.println(day);
//设置日期的相关元素
Calendar c2=new GregorianCalendar();
c2.set(Calendar.YEAR, 8012);
System.out.println(c2);
//日期的计算
Calendar c3=new GregorianCalendar();
c3.add(Calendar.DATE, 100);//计算向后100天的日期
System.out.println(c3);
//日期对象与日间对象的相互转化
Date d4=c3.getTime();//日历类转时间对象
Calendar c4=new GregorianCalendar();
c4.setTime(new Date());//日间类转日历类
printCalendar(c4);
}
public static void printCalendar(Calendar c) {
//打印日历对象,格式。。。年。。月。。日 。。时。。分。。秒
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DATE);
int dw=c.get(Calendar.DAY_OF_WEEK)-1;
String dw2=dw==0?"7":dw+"";
int hh=c.get(Calendar.HOUR_OF_DAY);
int mm=c.get(Calendar.MINUTE);
int ss=c.get(Calendar.SECOND);
System.out.println(year+"年"+month+"月"+day+"日 "+hh+"时"+mm+"分"+ss+"秒 周"+dw2);
}
}
« 可视化日历写法1
|
时间类的使用方法»
|