Java最高

开始使用Spring 5和Spring Boot 2,通过学习的春天课程:

>>看看这个课程

1.概述

在这个快速教程中,我们将演示在Java中将时间转换为unix epoch毫秒的多种方法

更具体地说,我们将使用:

  • 核心Java的java.util.Date日历
  • Java 8的日期和时间API
  • Joda-Time图书馆

2.核心Java

2.1。使用日期

首先,让我们定义a米尔斯属性持有毫秒的随机值:

长millis = 1556175797428L;// April 25, 2019 7:03:17.428 UTC

我们将使用这个值来初始化各种对象并验证结果。

接下来,让我们从a开始日期对象:

日期日期= //实现细节

现在,我们准备好了转换日期调用取得时间()方法:

断言。assertequal(米尔斯,date.getTime ());

2.2。使用日历

同样地,如果我们有a日历对象,我们可以使用getTimeInMillis ()方法:

日历日历= //实现细节Assert。assertequal(米尔斯,calendar.getTimeInMillis ());

3.Java 8日期时间API

3.1。使用即时

简单地说,即时是Java时间轴上的一个点。

我们可以从即时:

java.time.Instant instant = //实现细节assertequal(米尔斯,instant.toEpochMilli ());

因此,toEpochMilli ()方法返回与前面定义的相同的毫秒数。

3.2。使用LocalDateTime

类似地,我们可以使用Java 8日期和时间API将一个LocalDateTime毫秒为单位:

LocalDateTime LocalDateTime = //实现细节zeddatetime zdt = zeddatetime。(localDateTime ZoneId.systemDefault ());断言。.toEpochMilli assertequal(米尔斯,zdt.toInstant () ());

首先,我们创建了当前日期的一个实例。之后,我们用toEpochMilli ()方法转换ZonedDateTime到毫秒。

正如我们所知,LocalDateTime不包含有关时区的信息。金宝搏官网188be换句话说,我们不能直接从LocalDateTime实例

4.Joda-Time

虽然Java 8增加了很多Joda-Time的功能,但是如果我们使用的是Java 7或更早的版本,我们可能会想要使用这个选项。

4.1。使用即时

首先,我们可以从Joda-Time即时类实例getMillis ()方法:

即时jodaInstant = //实现细节Assert。assertequal(米尔斯,jodaInstant.getMillis ());

4.2。使用DateTime

另外,如果我们有一个Joda-TimeDateTime实例:

DateTime jodaDateTime = //实现细节

然后我们可以用getMillis ()方法:

断言。assertequal(米尔斯,jodaDateTime.getMillis ());

5.结论

最后,本文演示了如何在Java中将时间转换为毫秒。

最后,与往常一样,本文的完整代码是可用的在GitHub

Java底部

开始使用Spring 5和Spring Boot 2,通过学习的春天课程:

>>看看这个课程
对这篇文章的评论关闭!