Java获取当前时间的方法

Java获取当前时间的方法1 System currentTimeM 获取标准时间可以使用 System currentTimeM 方法来获取 此方法优势是不受时区的影响 但是得到结果是时间戳的格式 如 45 可以通过代码将时间戳转化为我们可以理解的格式 SimpleDateFo newSimpleDat yyyy MM dd at HH mm ssz Datedate newDate Syst

1、  System.currentTimeMillis()

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

45 

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

SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z"); Date date = new Date(System.currentTimeMillis()); System.out.println(formatter.format(date));

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

2018-11-25 at 01:22:12 CET

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

2、  Java.util.Date

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

Date date = new Date(); // this object contains the current date value 

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

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); System.out.println(formatter.format(date));

3、  Calendar API

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

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

Calendar calendar = Calendar.getInstance(); // get current instance of the calendar

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

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); System.out.println(formatter.format(calendar.getTime())); 

打印结果:

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 一般只显示日期,没有时间。这意味着我们只能获取当前日期,但没有一天的具体时间。

LocalDate date = LocalDate.now(); // get the current date 

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

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy"); System.out.println(date.format(formatter)); 

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

25-11-2018 

4.2 LocalTime

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

LocalTime time = LocalTime.now(); // get the current time 

通过以下方式format:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss"); System.out.println(time.format(formatter));

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

00:55:58 

4.3 LocalDateTime

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

LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time 

一样的format方式:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss"); System.out.println(dateTime.format(formatter)); 

得到结果:

25-11-2018 00:57:20 

4.3 ZonedDateTime

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

创建方式:

ZonedDateTime ZonedDateTime = ZonedDateTime.now();

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

Java获取当前时间的方法

日期和时间的计算方法:

Java获取当前时间的方法

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215837.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:03
下一篇 2026年3月18日 下午1:03


相关推荐

  • VMM基础_MTM方法

    VMM基础_MTM方法复杂度3/5机密度3/5最后更新2021/04/20VMMVirtualMemoryManagement是所有操作系统都要解决的问题,也是非常硬件相关的问题,必须从硬件CPU的地址管理开始谈起。

    2026年2月15日
    4
  • jsonp跨域原理解析

    jsonp跨域原理解析背景:由于浏览器同源策略的限制,非同源下的请求,都会产生跨域问题,jsonp即是为了解决这个问题出现的一种简便解决方案。同源策略即:同一协议,同一域名,同一端口号。当其中一个不满足时,我们的请求即会发生跨域问题。举个简单的例子:http://www.abc.com:3000到https://www.abc.com:3000的请求会出现跨域(域名、端口相同但协议不同) http:/…

    2022年6月10日
    31
  • 核与线程 CPU 4核8线程 的解释

    核与线程 CPU 4核8线程 的解释1 物理 CPU 物理 CPU 就是计算机上实际配置的 CPU 个数 在 linux 上可以打开 cat proc cpuinfo 来查看 其中的 physicalid 就是每个物理 CPU 的 ID 能找到几个 physicalid 就代表计算机实际有几个 CPU 在 linux 下可以通过指令 grep physicalid proc cpuinfo sort u wc l 来查看物理

    2025年7月22日
    7
  • PHP 基础篇 – PHP 中 DES 加解密详解

    PHP 基础篇 – PHP 中 DES 加解密详解

    2022年2月9日
    41
  • python——pkl文件

    python——pkl文件pkl文件是python里面保存文件的一种格式,如果直接打开会显示一堆序列化的东西。cPickle在python3中更名为pickle使用方式如下:importpickleaspshoplistfile=’shoplist.data’#保存文件数据所在文件的文件名shoplist=[‘apple’,’mango’,’carrot’]f=open(shoplistfile,’wb’)#二进制打开,如果找不到该文件,则创建一个p.dump(shoplist,f)

    2025年10月9日
    8
  • 百度地图api根据坐标搜索附近信息_最简单app制作

    百度地图api根据坐标搜索附近信息_最简单app制作这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的。只要简单几步注册下,就可以获得一个Key,就能直接调用(P

    2022年8月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号