Java 中的日期与时间
日期与时间
最常用的几个类,Date、DateFormat、Calendar、Locale
Date
1.无参构造方法
// 根据当前系统默认的毫秒值创建时间对象
public Date() {
this(System.currentTimeMillis());
}
2.根据毫秒值创建时间对象
long time = 1000*60*60;
Date d = new Date(time);
3.传入年月日时分秒创建时间对象
这得到的时间并不是20-10-10这种,参考源码
Date d2 = new Date(20,10,10,11,11,11)
//这得到的时间并不是20-10-10这种
//下面是源码
public Date(int year, int month, int date, int hrs, int min, int sec) {
int y = year + 1900;
// month is 0-based. So we have to normalize month to support Long.MAX_VALUE.
if (month >= 12) {
y += month / 12;
month %= 12;
} else if (month < 0) {
y += CalendarUtils.floorDivide(month, 12);
month = CalendarUtils.mod(month, 12);
}
BaseCalendar cal = getCalendarSystem(y);
cdate = (BaseCalendar.Date) cal.newCalendarDate(TimeZone.getDefaultRef());
cdate.setNormalizedDate(y, month + 1, date