java 获取当前时间的三种方法是什么,java如何获取当前的时间,java 获取当前时间的三种方法

java 获取当前时间的三种方法是什么,java如何获取当前的时间,java 获取当前时间的三种方法

本文主要介绍java获取当前时间的三种方法。这篇文章很详细,有一定的参考价值。有需要的朋友可以参考一下。

总结一些java中获取当前时间的方法。

System.currentTimeMillis()

标准时间可以通过System.currentTimeMillis()方法获得,不受时区影响,结果为时间戳格式。例如:

1543105352845

我们可以将时间戳转换成我们容易理解的格式。

simple date format formatter=new simple date format(' yyyy-MM-DD ' at ' HH:MM:ss z ');

Date date=新日期(system . current time millis());

system . out . println(formatter . format(date));

那么对应于该时间戳的时间是:

2018-11-25欧洲中部时间01:22:12

值得注意的是,这个方法将根据我们的系统时间返回当前值,因为世界各地的时区不同。

java.util.Date

在Java中,获取当前日期最简单的方法之一是直接实例化位于Java包java.util中的Date类

Date Date=new Date();//此对象包含当前日期值

上面获得的日期也可以格式化成我们需要的格式,例如:

simple date format formatter=new simple date format(' DD-MM-yyyy HH:MM:ss ');

system . out . println(formatter . format(date));

Calendar API

Calendar类,专门用于在特定时间和日历字段之间转换日期和时间。

使用Calendar获取当前日期和时间非常简单:

calendar calendar=calendar . getinstance();//获取日历的当前实例

像date,我们可以很容易地把这个日期格式化成我们需要的格式。

simple date format formatter=new simple date format(' DD-MM-yyyy HH:MM:ss ');

system . out . println(formatter . format(calendar . gettime()));

上述代码打印的结果如下:

25-11-2018 00:43:39

Date/Time API

Java 8提供了一个新的API来取代java.util.Date和java.util.Calendar。日期/时间API提供了许多类来帮助我们完成工作,包括:

本地日期

本地时间

本地日期时间

ZonedDateTime

本地日期

LocalDate只是一个日期,没有时间。这意味着我们只能获得当前日期,而没有具体的时间。

local date date=local date . now();//获取当前日期

我们可以格式化它

datetime formatter formatter=datetime formatter . of pattern(' DD-MM-yyyy ');

system . out . println(date . format(formatter));

结果只有年、月和日,例如:

25-11-2018

LocalTime

LocalTime是LocalDate的反义词。它只代表一个时间,没有日期。这意味着我们只能获得当天的当前时间,而不是实际日期:

local time time=local time . now();//获取当前时间

您可以格式化如下

datetime formatter formatter=datetime formatter . of pattern(' HH:mm:ss ');

system . out . println(time . format(formatter));

结果类似于以下内容:

00:55:58

LocalDateTime

最后一个是LocalDateTime,这是Java中最常用的日期/时间类,它表示前两种组合,即日期和时间的值:

LocalDateTime日期时间=local dateTime . now();//获取当前日期和时间

格式也是一样的。

datetime formatter formatter=datetime formatter . of pattern(' DD-MM-yyyy HH:MM:ss ');

system . out . println(datetime . format(formatter));

日期结果类似于:

25-11-2018 00:57:20

总结

以上就是边肖给大家介绍的java中获取当前时间的三种方法。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: