这里写目录标题
在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Date类就可以完成。
public class TestDate {
public static void main(String[] args) {
//获取当前的时间
Date now = new Date();
//输出当前的时间
System.out.println(now.toString());
System.out.println(now.toLocaleString());
System.out.println(now.getYear()); // 1900+119=2019
System.out.println(now.getMonth());// 0---11
System.out.println(now.getDate());//日
//星期几 星期日是0,一周是从星期日开始
System.out.println(now.getDay());
System.out.println(now.getHours());
System.out.println(now.getMinutes());
System.out.println(now.getSeconds());
//其他的方法
long l = now.getTime();
// 1970年1月1日 00:00:00 GMT以来的毫秒数。
System.out.println(l);
System.out.println(System.currentTimeMillis());
System.out.println(System.nanoTime());
Date date1 = new Date(-(long)(1000*60*60*24)*31);
System.out.println(date1.toLocaleString());
//util.Date yyyyMMdd hh:mm:ss
// 一共有三个子类 Date Time Timestamp
//sql.Date yyyyMMdd
//sql.Time hh:mm:ss
//sql/Timestamp 时间戳 yyyyMMdd hh:mm:ss
//java.sql.Date sDate = new java.sql.Date(l);
java.sql.Date sDate =
new java.sql.Date(System.currentTimeMillis());
System.out.println(sDate);
java.sql.Date sDate2 =
java.sql.Date.valueOf("2019-8-06");//对格式有要求
System.out.println(sDate2);
}
}
date中有两个效果,分别是工具类,还有一个是sql
常用邪恶一个方法,直接返回年月日,时分秒
同时我们也可以搭配其他的方法,进行检测程序运行时间
时间的子类
把字符串转成date的时间格式
上面如何转换字符格式,如何连分秒都转换
关于日期和时间格式
日历类
Calendar类
创建日历类对象
修改日历类对象
date类与日历类的相互转化
他们都可以表达日期,但是在日历中他没有格式化方法。格式化不行,还是需要dateformat,它里面用到的还是date对象,所以这里面就涉及了日期类和日历类的对象
Calendar类与date类的相互转化
日期类转成日历类
日历类转成日期类