一(Date类):
在JDK的java.util包中,提供了Date类用于表示日期和时间,精确到毫秒。随着JDK版本的不断升级和发展,Date类中的大部分构造方法和普通方法都已经不推荐使用。在JDK8中,Date类只有2个构造方法可以使用,具体如下。
1.Date():用来创建当前时间的Date对象。
2.Date(long date):用来创建指定时间的Date对象,初始化时间为在1970年1月1日0时0分0秒的基础上去加毫秒值表示的时间。
计算机的初始时间:记为1970年1月1日0时0分0秒。
package 日期与时间类;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
Date d=new Date();
System.out.println("当前的时间为:"+d);
Date d1=new Date(60*60*1000);//传入的是1小时
/*
时区不同,中国是东八区,结果会加八个小时
*/
System.out.println("从1970年1月1日0时0分0秒往后1小时的时间为:"+d1);//09:00:00
long time=System.currentTimeMillis();//获取的是1970年1月1日0时,到今天的毫秒值
Date d3=new Date(time);
System.out.println("传入1970年1月1日0时,到今天的毫秒值的时间为:"+d3);
}
}
二(SimpleDateFormat类):
SimpleDateFormat类可以使用new关键字创建实例对象,它的构造方法需要接收一个表示时间格式模板的字符串参数,用来以区域设置日期的格式化和解析。
SimpleDateFormat构造方法:
1. public SimpleDateFormat()//表示设置默认格式和日期 。
2. public SimpleDateFormat(String pattern)
SimpleDateFormat类格式化和解析涉及的方法:
1.格式化方法:(Date-->SimpleDateFormat)
public final String format(Date date);将日期格式化成日期/时间字符串。
Date date=new Date();
System.out.println("格式化前的时间:"+date);
SimpleDateFormat sdf=new SimpleDateFormat();
String str=sdf.format(date);
System.out.println("格式化后的时间:"+str);