Java中GregorianCalendar和Date类的转换

Java中GregorianCalendar和Date类的转换


已知年月日,创建一个包含这个时间值的Date对象。由于Date类不知道如何操作日历,需构造一个GregorianCalendar对象,再调用getTime获得日期:

GregorianCalendar calendar = new GregorianCalendar(year, month, day);
Date data = calendar.getTime();

与之相反,已知Date对象,想获取年月日信息:

GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(data);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);

需要注意:月份从0开始计数。因此11表示十二月。
解决方法:可以存入的时候月份取month - 1;取出时取month + 1;

你可能感兴趣的:(Java中GregorianCalendar和Date类的转换)