三种方式获得当前时间毫秒值,并根据给定毫秒数显示时间

使用Instant类中的now()方法4、根据给定毫秒数显示时间作为现代人,下面将介绍三种不同方式来获取当前时间毫秒值,该类中有一个now()方法可以获取当前系统UTC时区下的日期和时间信息。

作为现代人,我们时常需要获取当前的时间或者将一个特定的时间转化成可读性强的格式。而在计算机编程领域中,获取当前时间毫秒值是非常重要且常见的需求。下面将介绍三种不同方式来获取当前时间毫秒值,并通过这些值来显示对应的日期和时间。

第一种方法:使用System类中的currentTimeMillis()方法

Java语言中提供了System类用于获取系统相关信息,其中包括了一个名为currentTimeMillis()方法。该方法返回从1970年1月1日 00:00:00.000 GMT起至今所经过的毫秒数。因此,我们可以通过调用该方法来获取当前系统所处时刻对应的毫秒数。

示例代码如下:

“`

long millis = System.currentTimeMillis();

上述代码会返回一个long类型变量millis,它记录着此刻距离1970年1月1日 00:00:00.000 GMT起已经过去了多少毫秒。

接下来我们可以使用Java提供的Date类和SimpleDateFormat类将这个数字转化成可读性强且易于理解和操作日期格式:

Date date = new Date(millis);

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”);

String formattedDate = sdf.format(date);

System.out.println(formattedDate);

上述代码会将当前系统时间对应的毫秒数转化成格式为“年-月-日 时:分:秒.毫秒”的字符串,例如:

2022-01-28 14:16:03.123

第二种方法:使用LocalDateTime类中的now()方法

Java 8引入了一个新的日期时间API,其中提供了一个名为LocalDateTime的类用于表示本地日期和时间。该类中有一个now()方法可以获取当前系统本地时区下的日期和时间信息。

LocalDateTime now = LocalDateTime.now();

三种方式获得当前时间毫秒值,并根据给定毫秒数显示时间

long millis = now.toInstant(ZoneOffset.ofTotalSeconds(0)).toEpochMilli();

上述代码会返回一个long类型变量millis,它记录着此刻距离1970年1月1日 00:00:00.000 GMT起已经过去了多少毫秒。需要注意的是,在转换成毫秒数之前,我们需要先调用toInstant()方法将LocalDateTime对象转化成Instant对象,并指定时区偏移量为0。

接下来我们可以使用SimpleDateFormat类将这个数字转化成可读性强且易于理解和操作日期格式:

String formattedDate = sdf.format(new Date(millis));

第三种方法:使用Instant类中的now()方法

Java 8中引入了一个新的日期时间API,其中提供了一个名为Instant的类用于表示时刻。该类中有一个now()方法可以获取当前系统UTC时区下的日期和时间信息。

Instant instant = Instant.now();

long millis = instant.toEpochMilli();

sdf.setTimeZone(TimeZone.getTimeZone(“GMT+8”));

上述代码会将当前系统时间对应的毫秒数转化成格式为“年-月-日 时:分:秒.毫秒”的字符串,并指定显示结果所属时区为东八区(中国标准时间),例如:

2022-01-28 22:16:03.123

根据给定毫秒数显示时间

如果我们已经知道某一特定时刻对应的毫秒数,那么我们也可以通过上述的方式将它转化成可读性强的日期和时间格式。例如,假设我们已知毫秒数为1643357693123,那么我们可以使用以下代码将其转化成对应的日期和时间:

long millis = 1643357693123L;

上述代码会输出如下结果:

2022-01-28 22:28:13.123

本文介绍了三种不同方式来获取当前系统所处时刻对应的毫秒数,并通过这些值来显示对应的日期和时间。第一种方法使用System类中的currentTimeMillis()方法,第二种方法使用LocalDateTime类中的now()方法,第三种方法使用Instant类中的now()方法。同时,在根据给定毫秒数显示时间方面,我们也提供了示例代码以供参考。