本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。