1.Date
2.DateFormat
练习:
计算一个人出生多少年了?
public static int demo(String ss) throws ParseException {
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(ss);
long time = date.getTime(); //将日期转化为毫秒值
long now = System.currentTimeMillis();
int days = (int)((now-time) / 86400000);
int years=days/(30*12);
return years;
}
public static void main(String[] args) throws ParseException {
System.out.println(demo("2016-07-20 18:57:34"));
}
calendar
注意此处的getTime和之前的data.getTime不一样,之前的date.getTime()指的是将日期类转换为毫秒值,而此处的c.getTime指的是将日历转换为日期。