Java获取当前时间的方法
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获取当前时间的方法相关推荐
- java 当前utc时间_Java获取UTC时间的方法详解
本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...
- java 获取当前时间的三种方法是什么
本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...
- Java获取当前时间年月日的方法
Java获取当前时间年月日的方法 public static void main(String[] args) throws ParseException {Calendar now = Calend ...
- web java获取当前时间_Java 获取当前系统时间的三种方法
准备工作: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; 方式一: /** ...
- 如何使用Java获取当前日期/时间
用Java获取当前日期/时间的最佳方法是什么? #1楼 采用: String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss") ...
- java得到文件创建时间linux,linux java获取文件创建时间
linux java获取文件创建时间 [2021-01-31 07:35:22] 简介: 服务器 背景 有时候我们需要获取文件的创建时间. 例如: 我在研究 <xtrabackup 原理图&g ...
- Java获取系统时间
Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...
- Java获取当前时间(二)
import java.text.SimpleDateFormat; import java.util.Calendar; 方法一: SimpleDateFormat sdf = new Simple ...
- java获取当前时间和求时间差(分钟,秒钟,小时,年等)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.场景介绍 二.代码时间 1.获取当前时间 2.时间计算(加.减) 需求 前言 建议记住固定的api,因为是java ...
最新文章
- flask与简单的form表单
- CentOS 7 安装 Jenkins
- WPF 设置类库项目为启动项,设置窗体跟随。
- Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.i686
- redis安装及错误排查
- rsync 端口更换(默认873)
- 的数据湖_一文读懂云原生数据湖体系
- SSH工具Secure Shell Client的sitting窗口显示不全和窗口页面大小问题解决办法
- LeetCode 70. 爬楼梯(Climbing Stairs)
- CG CTF MISC Remove Boyfriend
- 网站使用CloudFlare
- (一)编译器实现资料
- eclipse使用技巧_有效使用Eclipse的热门技巧
- 代码注释: (文字图案:HIRE)
- FPGA入门基础介绍
- Sqoop 使用指南
- U盘无法格式化,变成8M,RAW格式,0字节的U盘修复教程
- kb931125—rootsupd_kb931125-rootsupd补丁下载
- mariadb相关说明
- 没有肉眼可见的躯体,却丝毫不妨碍放飞灵魂
热门文章
- python开发和运维学哪个好-想从事运维开发,有什么好的自学 CentOS 和 Python 学习方案?...
- iOS学习爬坑记录18:ios获得设备cpu类型
- Android 各大厂面试题汇总与详解(持续更新)
- java常用的中间件简介
- oracle 并集 时间_oracle 交集和并集
- android ui适配大字体,Android UI总结 Android 和H5 字体大小适配
- The Fortified Forest(暴力状态枚举+凸包)
- 简单总结 常(常量/const)成员函数 and 常对象的使用
- asr_syllabel_master语音识别详解
- 最新倾斜摄影(ContextCapture)空三/模型重建-台式/便携/单机-集群硬件配置方案2020v2