Java函数的应用:获取当前系统时间
Java中获取当前系统时间的方式有多种方式,本文介绍了几种常用的方法,供读者参考。
一、通过 Date 类获取当前系统时间
Date 类是 Java 中表示日期和时间的类,它有一个构造方法可以不传入任何参数,返回的就是当前系统时间。使用方法如下:
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date now = new Date();
System.out.println("当前时间为:" + now);
}
}
代码执行的结果如下:
当前时间为:Wed Jan 20 16:22:44 CST 2021
可以看出,通过 Date 类获取当前系统时间输出的是一个字符串形式的时间戳,包含了年、月、日、时、分、秒、时区等信息。如果想要将其格式化输出为人类可读的形式,可以使用 SimpleDateFormate 类。
二、通过 SimpleDateFormate 类获取当前系统时间
SimpleDateFormate 类是 Java 中表示日期和时间格式化的类,它可以将 Date 类型的时间戳按照指定的格式输出。其构造方法接收一个字符串作为日期格式的模板,常用的模板有:
- yyyy-MM-dd HH:mm:ss:表示年-月-日 时:分:秒,如 2021-01-20 16:22:44
- yyyy年MM月dd日 HH:mm:ss:表示年年年年年年月月日日 日 日 时:分:秒,如 2021年01月20日 16:22:44
- yyyy-MM-dd HH:mm:表示年-月-日 时:分,如 2021-01-20 16:22
使用方法如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
String nowStr = sdf.format(now);
System.out.println("当前时间为:" + nowStr);
}
}
代码执行的结果如下:
当前时间为:2021年01月20日 16时27分08秒
通过 SimpleDateFormate 类可以通过指定的模板输出想要的时间格式,可以根据需要选用合适的模板。
三、通过System.currentTimeMillis()获取当前系统时间戳
System.currentTimeMillis() 方法返回当前系统距离 1970 年 1 月 1 日 0 点整的毫秒数,用 long 类型保存。使用方法如下:
public class Test {
public static void main(String[] args) {
long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间戳为:" + currentTimeMillis);
}
}
代码执行的结果如下:
当前时间戳为:1611148994961
通过 System.currentTimeMillis() 方法获取当前系统时间戳,输出的是一个 long 类型的数值,可以用于计算时间差等操作。
综上所述,本文介绍了三种获取当前系统时间的方法,Java 中还有许多其他的方法,读者可以自行探索。需要注意的是,Java 中时间相关的类和方法有很多,使用的时候要注意使用正确的方法,防止出现时间错误的情况。
