Java中的日期和时间的API(Date)

java.lang.System类

System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差

java.util.Date类

①两个构造器的使用 ->空参构造器:Date():创建一个对应当前时间的Date对象。Date d1 = new Date(); ->参数为long型整数的构造器:Date(long date):创建指定毫秒数的Date对象,参数中的date是与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。Date d2 = new Date(1661156872226L); System.out.println(d2.toString());//输出是Mon Aug 22 16:27:52 CST 2022 ②两个方法的使用 ->toString():显式当前的年、月、日、星期几、时、分、秒。 ->getTime():获取当前Date对象对应的毫秒数(时间戳),和java.lang.System.currentTimeMillis()功能一致。System.out.println(d1.getTime());

java.sql.Date类

java.sql.Date类是对应数据库中的日期类型的变量,只有在和数据库交互中才会使用这个(注:java.sql.Date是java.util.Date的子类) ->创建java.sql.Date对象。java.sql.Date d3 = new java.sql.Date(135646872313L); java.sql.Date也可以调用toString()方法 ->如何将java.util.Date对象转换为java.sql.Date对象。

java.util.Date d1 = new java.util.Date();
java.sql.Date d4 = new java.sql.Date(d1.getTime());
经验分享 程序员 微信小程序 职场和发展