java中获取当前时间_java如何获得当前时间

java中获取当前时间_java如何获得当前时间1、System.currentTimeMillis()获取标准时间可以使用System.currentTimeMillis()方法来获取,此方法优势是不受时区的影响,但是得到结果是时间戳的格式,如:1543105352845可以通过代码将时间戳转化为我们可以理解的格式:SimpleDateFormatformatter=newSimpleDateFormat(“yyyy-MM-dd’at’HH:mm:ssz”);Datedate=newDate(Syst..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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如何获得当前时间

日期和时间的计算方法:

java中获取当前时间_java如何获得当前时间

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196717.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月21日 下午2:43
下一篇 2025年9月21日 下午3:15


相关推荐

  • C语言 枚举详解

    C语言 枚举详解在程序中 可能需要为某些整数定义一个别名 我们可以利用预处理指令 define 来完成这项工作 您的代码可能是 defineMON1 defineTUE2 defineWED3 defineTHU4 defineFRI5 defineSAT6 defineSUN7 在此 我们定义一种新的数据类型 希望它能完成同样的工作 这种新的

    2026年3月20日
    2
  • ofbiz学习笔记

    ofbiz学习笔记

    2022年1月27日
    56
  • Linux EXT4文件系统简介

    Linux EXT4文件系统简介在先前有关 Linux 文件系统的文章中 我写了 Linux 文件系统的介绍以及一些更高级的概念 例如 一切都是文件 我想更详细地了解 EXT 文件系统的细节 但是首先让我们回答以下问题 什么是文件系统 文件系统包括以下所有内容 数据存储 任何文件系统的主要功能都应该是存储和检索数据的结构化场所 命名空间 一种命名和组织方法 提供命名和结构化数据的规则 安全模型 一种用于定

    2026年3月18日
    1
  • java saxreader 字符串_Java SAXReader.read方法代碼示例

    java saxreader 字符串_Java SAXReader.read方法代碼示例本文整理匯總了Java中org.dom4j.io.SAXReader.read方法的典型用法代碼示例。如果您正苦於以下問題:JavaSAXReader.read方法的具體用法?JavaSAXReader.read怎麽用?JavaSAXReader.read使用的例子?那麽恭喜您,這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.dom4j.io.SAXRea…

    2022年6月22日
    46
  • js数组转对象的方法_js json对象转换成数组

    js数组转对象的方法_js json对象转换成数组记录将数组转成对象方法letarray=[1,2,3,4,5];letobj={};obj=(Object.assign({},array)console.log(obj);//{1,2,3,4,5}

    2025年10月24日
    5
  • Jquery.DataTable使用

    Jquery.DataTable使用Jquery DataTable 插件使用 DataTable 插件是一款基于 jquery 的表格插件 其官网地址为 http datatables net 下面简单描述该插件的使用方法安装 DataTable 从官网下载最新版本的插件 再在页面中应用相应的 js 和 css 文件 DataTable 使用 DataTable 支持多种使用方法分别是基于静态 html 表格一个例子 tableid table id ex

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号