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

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

创建方式:

ZonedDateTime ZonedDateTime = ZonedDateTime.now();

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

日期和时间的计算方法:

Java获取当前时间的方法相关推荐

  1. java 当前utc时间_Java获取UTC时间的方法详解

    本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...

  2. java 获取当前时间的三种方法是什么

    本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...

  3. Java获取当前时间年月日的方法

    Java获取当前时间年月日的方法 public static void main(String[] args) throws ParseException {Calendar now = Calend ...

  4. web java获取当前时间_Java 获取当前系统时间的三种方法

    准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...

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

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

  6. java得到文件创建时间linux,linux java获取文件创建时间

    linux java获取文件创建时间 [2021-01-31 07:35:22]  简介: 服务器 背景 有时候我们需要获取文件的创建时间. 例如: 我在研究 <xtrabackup 原理图&g ...

  7. Java获取系统时间

    Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...

  8. Java获取当前时间(二)

    import java.text.SimpleDateFormat; import java.util.Calendar; 方法一: SimpleDateFormat sdf = new Simple ...

  9. java获取当前时间和求时间差(分钟,秒钟,小时,年等)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.场景介绍 二.代码时间 1.获取当前时间 2.时间计算(加.减) 需求 前言 建议记住固定的api,因为是java ...

最新文章

  1. flask与简单的form表单
  2. CentOS 7 安装 Jenkins
  3. WPF 设置类库项目为启动项,设置窗体跟随。
  4. Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.i686
  5. redis安装及错误排查
  6. rsync 端口更换(默认873)
  7. 的数据湖_一文读懂云原生数据湖体系
  8. SSH工具Secure Shell Client的sitting窗口显示不全和窗口页面大小问题解决办法
  9. LeetCode 70. 爬楼梯(Climbing Stairs)
  10. CG CTF MISC Remove Boyfriend
  11. 网站使用CloudFlare
  12. (一)编译器实现资料
  13. eclipse使用技巧_有效使用Eclipse的热门技巧
  14. 代码注释: (文字图案:HIRE)
  15. FPGA入门基础介绍
  16. Sqoop 使用指南
  17. U盘无法格式化,变成8M,RAW格式,0字节的U盘修复教程
  18. kb931125—rootsupd_kb931125-rootsupd补丁下载
  19. mariadb相关说明
  20. 没有肉眼可见的躯体,却丝毫不妨碍放飞灵魂

热门文章

  1. python开发和运维学哪个好-想从事运维开发,有什么好的自学 CentOS 和 Python 学习方案?...
  2. iOS学习爬坑记录18:ios获得设备cpu类型
  3. Android 各大厂面试题汇总与详解(持续更新)
  4. java常用的中间件简介
  5. oracle 并集 时间_oracle 交集和并集
  6. android ui适配大字体,Android UI总结 Android 和H5 字体大小适配
  7. The Fortified Forest(暴力状态枚举+凸包)
  8. 简单总结 常(常量/const)成员函数 and 常对象的使用
  9. asr_syllabel_master语音识别详解
  10. 最新倾斜摄影(ContextCapture)空三/模型重建-台式/便携/单机-集群硬件配置方案2020v2