时间,来源于运动;一日就是地球自转一周,一年就是地球公转一周。
日历,是用来描述这种运行的,有阴历和阳历。国际通用的是格里高利历,由意大利医生兼哲学家里利乌斯(Aloysius Lilius)改革儒略历制定的历法,由教皇格列高利十三世在1582年颁行。在java中为Calendar, 可以使用它获取指定的时间或者偏移一段时间后的日期。
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarTest
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
calendar.add(Calendar.DATE, -1);
//月底的前一天
System.out.println("Calendar指定并偏移后的时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()));
}
}
Calendar有一些属性,年月日之类的:YEAR,MONTH,WEEK_OF_YEAR,WEEK_OF_MONTH, DATE,DAY_OF_MONTH,DAY_OF_YEAR,DAY_OF_WEEK,DAY_OF_WEEK_IN_MONTH, AM_PM,HOUR,HOUR_OF_DAY,MINUTE,SECOND,MILLISECOND,ZONE_OFFSET, DST_OFFSET,FIELD_COUNT
可以对这些属性进行set一个值,也可以add一个偏移值(支持负数)。类似于我们查看日历一样。