一、Date类
1.构造方法:
Date date = new Date();
2.方法:
getTime():返回自 1970 年 1 月 1 日 00:00:00 以来此Date 对象表示的毫秒数。
equals():比较两个日期的相等性。
toString():输出以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
setTime():设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
二、Calendar类:
1.构造器:
Calendar calendar = Calendar.getInstance(); //创建对象
2.方法:
get();
set():
注:月份是从0-11;星期是从周天-周六
Calendar calendar = Calendar.getInstance(); //创建对象
System.out.println(calendar);
System.out.println(calendar.get(1)); //get传入的是字段1表示年YEAR
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH)); //注:月份是0-11月份
System.out.println(calendar.get(Calendar.DATE)); //DATE和DAY_OF_MONTH都是指一个月中的某天
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.DAY_OF_YEAR)); //当前年中的天数
System.out.println(calendar.get(Calendar.DAY_OF_WEEK)); //注:一周的第一天是星期日
System.out.println(calendar.get(Calendar.HOUR_OF_DAY)); //一天中的小时
System.out.println(calendar.getTime());
3.Calendar和Date的相互转换:
//Calendar和Date的相互转换:
Calendar calendar1 =Calendar.getInstance();
Date date = calendar1.getTime();
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date);
//set方法:将给定的日历字段设置为给定值
calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR)+50);
System.out.println(calendar.get(Calendar.MONTH));
三.SimpleDateFormat类
//格式化输出SimpleDateFormat ****年**月**日 **:**:** (把时间变成字符串)format();
/*
* public final String format(Date date)将一个 Date 格式化为日期/时间字符串
* */
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String time = format.format(calendar.getTime());
System.out.println(time);
//把字符串变成时间parse();
/*
* public Date parse(String source)
从给定字符串的开始解析文本,以生成一个日期。该方法不使用给定字符串的整个文本。
* */
String time2 = "2015年09月20日 15:34:45";
try {
Date date2 = format.parse(time2);
System.out.println(date2.getTime());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
结果演示: