java.lang.System类
1)System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
2)此方法适于计算时间差
java.util.Date类
1)表示特定的瞬间,精确到毫秒
2)构造方法:
Date( )使用Date类的无参数构造方法创建的对象可以获取本地当前时间。
Date(long date)
常用方法
getTime():返回 Date 对象表示的毫秒数。
toString():把此 Date 对象转换为 String
代码解释
import java.util.Date;
public void testDate(){
Date date = new Date();
System.out.println(date);
System.out.println(System.currentTimeMillis());
System.out.println(date.getTime());
Date date1 = new Date(date.getTime());
System.out.println(date1.getTime());
System.out.println(date1.toString());
}
SimpleDateFormat
1)java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
2)它允许进行格式化(日期文本)、解析(文本日期)
格式化:
SimpleDateFormat() :默认的模式和语言环境创建对象
public SimpleDateFormat(String pattern):该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date
解析:
public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。
代码解释
Date date = new Date(); //产生一个Date实例
//产生一个formater格式化的实例
SimpleDateFormat formater = new SimpleDateFormat();
System.out.println(formater.format(date));//打印输出默认的格式
SimpleDateFormat formater2 = new SimpleDateFormat(
"yyyy年MM月dd日 EEE HH:mm:ss");
System.out.println(formater2.format(date));
//实例化一个指定的格式对象
//按指定的格式输出
try {
Date date2 = formater2.parse(“2008年08月08日 星期一
08:08:08");
//将指定的日期解析后格式化按指定的格式输出
System.out.println(date2.toString());
} catch (ParseException e) {
e.printStackTrace();
}