版权声明:转载请注明原创地址 https://blog.csdn.net/ke369093457/article/details/83896600
开发过程中涉及到时间的需求比比皆是,今天了解的是时间类中的calendar;
calendar本身是一个抽象类,我们需要去通过calendar.getInstance();方法获取到实现类GregorianCalendar;
GregorianCalendar本身默认实现了calendar。提供了时间的各种计算和获取。
import java.util.Calendar;
public class CalendarTest {
private static Calendar c1;
public static void main(String[] args) {
// TODO Auto-generated method stub
init();
// 获得年份
int year = c1.get(Calendar.YEAR);
// 获得月份
int month = c1.get(Calendar.MONTH) + 1;
// 获得日期
int date = c1.get(Calendar.DATE);
// 获得小时
int hour = c1.get(Calendar.HOUR_OF_DAY);
// 获得分钟
int minute = c1.get(Calendar.MINUTE);
// 获得秒
int second = c1.get(Calendar.SECOND);
// 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
int day = c1.get(Calendar.DAY_OF_WEEK);
System.out.println("year:" + year + "\nmonth:" + month + "\ndate:" + date + "\nhour:" + hour + "\nminute:"
+ minute + "\nsecond:" + second + "\nday:" + day);
c1.add(Calendar.YEAR, 1);// 同理可以将Calendar.YEAR更换为month,date等;这样就可以实现时间的计算了。
System.out.println(c1.get(Calendar.YEAR));
System.out.println(c1.getTime());//当前c1的时间;可以转为各种格式
}
private static void init() {
if (null == c1) {
c1 = Calendar.getInstance();
}
}
}