前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中获取当前时间_java如何获得当前时间

java中获取当前时间_java如何获得当前时间

作者头像
全栈程序员站长
发布2022-10-04 12:30:12
4.5K0
发布2022-10-04 12:30:12
举报

大家好,又见面了,我是你们的朋友全栈君。

1、 System.currentTimeMillis()

获取标准时间可以使用 System.currentTimeMillis() 方法来获取,此方法优势是不受时区的影响,但是得到结果是时间戳的格式,如:

代码语言:javascript
复制
1543105352845 

可以通过代码将时间戳转化为我们可以理解的格式:

代码语言:javascript
复制
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));

则该时间戳对应的时间为:

代码语言:javascript
复制
2018-11-25 at 01:22:12 CET

【注】该方法会根据我们的系统时间来返回当前值,因为世界各地的时区是不同的。

2、 Java.util.Date

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

代码语言:javascript
复制
Date date = new Date(); // this object contains the current date value 

上面获取的日期也可以通过 format 转换成我们所需要的格式,如:

代码语言:javascript
复制
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");  
System.out.println(formatter.format(date));

3、 Calendar API

Calendar 类,是专门用来转换特定时刻和日历字段之间的日期和时间。

使用 Calendar 获取当前日期和时间:

代码语言:javascript
复制
Calendar calendar = Calendar.getInstance(); // get current instance of the calendar

与 date 一样,我们也可以通过 format 转化我们所需要的格式:

代码语言:javascript
复制
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");  
System.out.println(formatter.format(calendar.getTime())); 

打印结果:

代码语言:javascript
复制
25-11-2018 00:43:39

4、 Date/Time API

Java 8 提供了一个全新的 API ,用来替换 Java.util.Date 和 Java.util.Calendar。

Date/Time API 提供了多个类,帮助我们完成工作,包括以下内容:

  • LocalDate
  • LocalTime
  • LocalDateTime
  • ZonedDateTime

4.1 LocalDate

LocalDate 一般只显示日期,没有时间。这意味着我们只能获取当前日期,但没有一天的具体时间。

代码语言:javascript
复制
LocalDate date = LocalDate.now(); // get the current date 

我们可以通过format来转换它:

代码语言:javascript
复制
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");  
System.out.println(date.format(formatter));  

就得到了以下结果,但只有年月日:

代码语言:javascript
复制
25-11-2018 

4.2 LocalTime

LocalTime 则与 LocalDate 相反,它只能获取时间,而不能获取日期。

代码语言:javascript
复制
LocalTime time = LocalTime.now(); // get the current time  

通过以下方式format:

代码语言:javascript
复制
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");  
System.out.println(time.format(formatter));

得到结果,只有时间,没有日期:

代码语言:javascript
复制
00:55:58 

4.3 LocalDateTime

LocalDateTime 顾名思义,就是将以上两者联系起来,即可以获取日期,又可以获取时间。因此, LocalDateTime 是Java中最常用的 Date/Time 类。

代码语言:javascript
复制
LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time 

一样的format方式:

代码语言:javascript
复制
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");  
System.out.println(dateTime.format(formatter)); 

得到结果:

代码语言:javascript
复制
25-11-2018 00:57:20 

4.3 ZonedDateTime

ZoneDateTime 在 Java 8 日期时间 API 的类表示日期和时间时区信息。ZonedDateTime 一般是不可改变的,这意味着该类的对象执行计算的所有方法都会返回一个新的 ZonedDateTime 实例:

创建方式:

代码语言:javascript
复制
ZonedDateTime ZonedDateTime = ZonedDateTime.now();

可以通过以下方法访问实例的日期和时间字段:

java中获取当前时间_java如何获得当前时间
java中获取当前时间_java如何获得当前时间

日期和时间的计算方法:

java中获取当前时间_java如何获得当前时间
java中获取当前时间_java如何获得当前时间

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月6日 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档