Java获取当前日期和时间
文章目录
- 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获取当前日期和时间相关推荐
- java获取当前日期和时间的二种方法分享
有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...
- java获取当前日期和时间(各种方法对比)
文章目录 一.简介 二.使用 1.获取当前时间的毫秒值 2.获取当前的时间 3.获取当前的日期(相对于月) 4.SimpleDateFormat中格式化字符的含义 5.YYYY与yyyy区别 三.JD ...
- Java 获取当前日期和时间
有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.; import ja ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 如何使用Java获取当前日期/时间
用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...
- java获取当前日期时间代码
1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下: 要使用 java.util.Date .获取当前时间的代码如下 代码如下 Date date = new Date ...
- Java如何获取当前日期和时间?
本文将为您介绍 Java 中关于日期和时间获取的方法,以及介绍 Java 8 中获取日期和时间的全新API. 1. System.currentTimeMillis() 获取标准时间可以使用 Sys ...
- java 获取当前日期时间_Java 获取当前日期时间
Java 当前日期时间教程介绍了各种 Java 类,以获取 Java 中的当前日期时间. 有几种方法可以获取 Java 中的当前日期和时间. Java 程序员可以使用 Java 8(java.time ...
- java如何获取当前日期和时间
本篇博客主要总结java里面关于获取当前时间的一些方法 System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不 ...
最新文章
- 史诗级画面刷爆全球,尼奥重返矩阵,为崔妮蒂而战!《黑客帝国4》重磅来袭!...
- python生成斐波那契_python学习-生成器(generator)及斐波那契;yield
- php utf不执行,PHP和UTF-8-为什么邮件不起作用?
- EF 关系规则(一对一、一对多、多对多...)
- 使用pull解析XML文件
- Mac OS 查看系统版本信息/硬件信息的命令
- 使用NSURLProtocol实现UIWebView的离线缓存
- VSS Teamwork 环境架设[文章汇编集]
- 【汇编优化】之X86汇编优化
- Java-ServiceLoader类
- 配置了tomcat,更改了默认端口为8070,还是访问不了
- 利用veiw建立Centos5.5 双机智能DNS手册
- Java 数据字典的实现
- zebradesigner2教程_斑马条码打印机动安装及ZebraDesigner操作指导.doc
- 栈的特点及其基本操作
- java山地车 故障,山地车故障的修理方法
- springboot闲置衣物捐赠系统毕业设计源码021009
- 侣吵架脱光衣服路人震惊 盘点那些行为出格的情侣(组图
- IEduChina2019国际教育展在北京完美落幕
- liquidFill---实现柱状水滴图
热门文章
- 易语言加载sys驱动程序示例-多的不说直接上干货
- Thinkphp5.1+workerman+getway实现聊天功能
- 2018 IFA柏林消费电子展前瞻:看看各家的新动作
- 【投资理财】期权的价值
- MySQL脏页刷盘流程
- HTML图片链接边框半透明,请教,下图登录页如何用css实现?半透明的边框怎么做?...
- 烈焰服务器修改,烈焰服务器数据库设置
- 從turtle海龜動畫 學習 Python - 高中彈性課程系列 10.1 藝術畫 python繪製天然雪花結晶
- linux ip地址文件夹,linux设置IP地址
- 程序员专属游戏 Screeps:使用 JS/TS 代码控制自己的殖民地