前言
Java是面向对象的,会用一个类代表一个事物。
Date类在Java中代表的是系统当前此刻日期时间对象。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Date类:
包:java.util.Date。
构造器:
-- public Date():创建当前系统的此刻日期时间对象。
-- public Date(long time):
方法:
-- public long getTime():返回自 1970 年 1 月 1 日 00:00:00以来走过的总的毫秒数。
时间记录的两种方式:
a.Date日期对象。
b.时间毫秒值:从1970-01-01 00:00:00开始走到此刻的总的毫秒值。 1s = 1000ms
Date代表了此刻日期时间对象。
时间记录的形式:
a.Date日期对象: Date d = new Date();
b.时间毫秒值: long time = d.getTime();
代码如下(示例):
public static void main(String[] args) {
// 1、创建一个日期对象代表了:当前系统的此刻日期时间对象
Date d = new Date();
System.out.println(d);
// 2、获取当前时间毫秒值
long time = d.getTime();
System.out.println(time);
}
二、时间毫秒值的作用。
时间毫秒值可以用于做时间的计算:例如代码的执行性能分析。
代码如下(示例):
public class DateDemo02 {
public static void main(String[] args) {
// 1、得到当前此刻日期的时间毫秒值
long startTime = new Date().getTime();
for (int i = 0 ; i < 1000000; i++){
System.out.println("输出:" + i);
}
// 2、得到当前此刻日期的时间毫秒值
long endTime = new Date().getTime();
System.out.println("代码耗时:" + (endTime - startTime) / 1000.0 +"s");
}
}
三, Date类的有参数构造器的使用
构造器:
– public Date():创建当前系统的此刻日期时间对象。
– public Date(long time):把时间毫秒值转换成日期对象。
代码如下(示例):
public class DateDemo03 {
public static void main(String[] args) {
// 需求:请问此刻之后122s后的时间是多少!
// 1、得到此刻日期对象
Date d = new Date();
System.out.println(d);
// 2、得到此刻时间毫秒值 往后走 122s
long time = d.getTime() + 122*1000;
// 3、把走后的时间毫秒值转换成日期对象输出即可
Date d2 = new Date(time);
System.out.println(d2);
}
}