本篇博客主要总结java里面关于获取当前时间的一些方法

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

值得注意的是,此方法会根据我们的系统时间返回当前值,因为世界各地的时区是不一样的。

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));

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

Date/Time API

Java 8提供了一个全新的API,用以替换java.util.Date和java.util.Calendar。Date / Time API提供了多个类,帮助我们来完成工作,包括:

  • LocalDate
  • LocalTime
  • LocalDateTime
  • ZonedDateTime

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

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

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

java如何获取当前日期和时间相关推荐

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

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

  2. java怎么获取当前日期_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  3. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

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

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

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

    文章目录 1. System.currentTimeMillis() 2. Java.util.Date 3. Calendar API 4. Date/Time API 4.1 LocalDate ...

  6. Java中获取日期和时间

    Java中获取日期和时间 1.创建 java.util.Calendar 实例,调用其 get()方法传入不同的参数即可获 得参数所对应的值 import java.util.Calender; // ...

  7. java如何获取明天的时间_java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间...

    一.获取当前日期和时间 1.使用Date和DateFormat Date now = new Date(); DateFormat df1 = DateFormat.getDateInstance() ...

  8. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程

    在本文中,你将学习如何用Python获取今天的日期和当前的日期和时间,我们还将使用strftime()方法以不同的格式格式化日期和时间. 获取当前日期的方法有很多,我们将使用datetime模块的da ...

  9. python 获取当前日期和时间_python获取当前日期和时间的方法

    本文实例讲述了python获取当前日期和时间的方法.分享给大家供大家参考.具体如下: import datetime # Get a datetime object now = datetime.da ...

最新文章

  1. python nltk 入门demo
  2. QT教程3: 日期和时间的对象操作
  3. 民生付 php,“民生付”升级我省电商支付体验
  4. 了解快照隔离和行版本控制
  5. 跳过17:30,跳过瑞星定时扫描
  6. Silverlight.XNA(C#)跨平台3D游戏研发手记:(八)向Windows Phone移植之2D跨平台迁移
  7. 深度学习数据预处理——批标准化(Batch Normalization)
  8. Leetcode 笔记 116 - Populating Next Right Pointers in Each Node
  9. Java基础IO流 韩顺平Java笔记
  10. eeupdate使用说明_Fedora如何修改网络接口名称?Fedora修改网络接口名称的方法
  11. (附源码)计算机毕业设计SSM加油站管理信息系统
  12. 天津医科大学计算机研究生吧,天津医科大学
  13. GIFCAM GIF录制编辑工具 V5.5中文版 GIF制作
  14. feign源码解析 - 运行时
  15. java咖啡机提示除钙,请注意:咖啡机的14种错误用法!
  16. S0391-060使用CentOS6.x将82583v网卡down掉后网卡灯仍会亮起
  17. 零基础转行网络安全真的好就业吗?
  18. PINQ-验证数据集-多面搜索
  19. 盘点科技公司十大裁员风波:诺基亚累计裁员近半(转)
  20. jqurey相关知识点

热门文章

  1. 文件损坏怎么修复?3种方法帮您恢复损坏的文件
  2. FarPoint.Win.Spread 表格 鼠标悬停 展示表格数据 并且控制每行字数 代码备忘
  3. CC2540/CC2541进入PM3深度休眠的条件及其休眠机制的剖析
  4. 采用comsol分析加筋圆筒的声振响应
  5. 艾永亮:2020年微信的进化方向
  6. WIN7禁止QQ的安全组件,来解决QQ和360的冲突问题
  7. css 轨道,css 实现多个小球绕轨道运动
  8. python 套索回归_适用于python的自适应套索
  9. mysql front 提示Access violation at address 010C9CD0 in module ‘mysql-front.exe’
  10. 挖掘产业互联网万亿市场,加速传统企业数实融合