文章目录

  • 1、 System.currentTimeMillis()
  • 2、 Java.util.Date
  • 3、 Calendar API
  • 4、 Date/Time API
    • 4.1 LocalDate
    • 4.2 LocalTime
    • 4.3 LocalDateTime
    • 4.4 ZonedDateTime
  • 5、 总结

1、 System.currentTimeMillis()

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

1543105352845

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

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.4 ZonedDateTime

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

创建方式:

ZonedDateTime ZonedDateTime = ZonedDateTime.now();

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

日期和时间的计算方法:

5、 总结

通过本文的介绍,大致地了解了 Java 中获取日期和时间的方法,以及使用 Java 8 中全新 API 来获取日期和时间。

Java获取当前日期和时间相关推荐

  1. java获取当前日期和时间的二种方法分享

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...

  2. java获取当前日期和时间(各种方法对比)

    文章目录 一.简介 二.使用 1.获取当前时间的毫秒值 2.获取当前的时间 3.获取当前的日期(相对于月) 4.SimpleDateFormat中格式化字符的含义 5.YYYY与yyyy区别 三.JD ...

  3. Java 获取当前日期和时间

    有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.; import ja ...

  4. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  5. 如何使用Java获取当前日期/时间

    用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...

  6. java获取当前日期时间代码

    1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下   Date date = new Date ...

  7. Java如何获取当前日期和时间?

    本文将为您介绍 Java 中关于日期和时间获取的方法,以及介绍 Java 8 中获取日期和时间的全新API. 1.  System.currentTimeMillis() 获取标准时间可以使用 Sys ...

  8. java 获取当前日期时间_Java 获取当前日期时间

    Java 当前日期时间教程介绍了各种 Java 类,以获取 Java 中的当前日期时间. 有几种方法可以获取 Java 中的当前日期和时间. Java 程序员可以使用 Java 8(java.time ...

  9. java如何获取当前日期和时间

    本篇博客主要总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不 ...

最新文章

  1. 史诗级画面刷爆全球,尼奥重返矩阵,为崔妮蒂而战!《黑客帝国4》重磅来袭!...
  2. python生成斐波那契_python学习-生成器(generator)及斐波那契;yield
  3. php utf不执行,PHP和UTF-8-为什么邮件不起作用?
  4. EF 关系规则(一对一、一对多、多对多...)
  5. 使用pull解析XML文件
  6. Mac OS 查看系统版本信息/硬件信息的命令
  7. 使用NSURLProtocol实现UIWebView的离线缓存
  8. VSS Teamwork 环境架设[文章汇编集]
  9. 【汇编优化】之X86汇编优化
  10. Java-ServiceLoader类
  11. 配置了tomcat,更改了默认端口为8070,还是访问不了
  12. 利用veiw建立Centos5.5 双机智能DNS手册
  13. Java 数据字典的实现
  14. zebradesigner2教程_斑马条码打印机动安装及ZebraDesigner操作指导.doc
  15. 栈的特点及其基本操作
  16. java山地车 故障,山地车故障的修理方法
  17. springboot闲置衣物捐赠系统毕业设计源码021009
  18. 侣吵架脱光衣服路人震惊 盘点那些行为出格的情侣(组图
  19. IEduChina2019国际教育展在北京完美落幕
  20. liquidFill---实现柱状水滴图

热门文章

  1. 易语言加载sys驱动程序示例-多的不说直接上干货
  2. Thinkphp5.1+workerman+getway实现聊天功能
  3. 2018 IFA柏林消费电子展前瞻:看看各家的新动作
  4. 【投资理财】期权的价值
  5. MySQL脏页刷盘流程
  6. HTML图片链接边框半透明,请教,下图登录页如何用css实现?半透明的边框怎么做?...
  7. 烈焰服务器修改,烈焰服务器数据库设置
  8. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 10.1 藝術畫 python繪製天然雪花結晶
  9. linux ip地址文件夹,linux设置IP地址
  10. 程序员专属游戏 Screeps:使用 JS/TS 代码控制自己的殖民地