返回顶部
首页 > 资讯 > 后端开发 > Python >Java8Instant时间戳实例讲解
  • 737
分享到

Java8Instant时间戳实例讲解

Java8Instant时间戳Java8Instantjava8时间戳 2022-11-13 19:11:58 737人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录说明一、创建Instant实例二、Instant获取long类型的10位秒数、13位毫秒数说明 Instant 类  是Java8 中补充的一个 时间戳类。相较于 Sy

说明

Instant 类  是Java8 中补充的一个 时间戳类。
相较于 System.currentTimeMillis()获取到【毫秒】,Instant 可以更为精确的获取到【纳秒】。

Instant 可以使用静态方法 now() 或者 of() 方法来创建一个实例对象。(案例代码中会有体现)

Instant 类的常用api 就是获取时间戳了
 * Instant 类的 getEpochSecond() : 获取的是秒
 * Instant 类的 toEpochMilli() : 获取的是毫秒,同 System.currentTimeMillis()
 * Instant 类的 getNano() : 获取的是纳秒,更精确了

同时,Instant 类还是 Java8 中 提供的新的 日期时间类LocalDateTime 与 原来的 java.util.Date 类之间转换的桥梁。

在java.util.Date类与LocalDate、LocalDateTime类之间转换中 均可以通过Instant作为中间类完成转换,Instant的使用还是比较方便的,下面介绍Instant的使用。

一、创建Instant实例

Instant now = Instant.now();
System.out.println("now:"+now);

控制台输出:

now:2018-07-09T08:59:08.853Z

注意:通过这种方式获取的时间戳与北京时间相差8个时区,需要修正为北京时间,通过查看源代码发现Instant.now()使用等是UTC时间Clock.systemUTC().instant()。LocalDate、LocalDateTime 的now()方法使用的是系统默认时区 不存在Instant.now()的时间问题。
###解决方法
增加8个小时

Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8));
System.out.println("now:"+now);

控制台输出:

now:2018-07-09T16:58:48.188Z

二、Instant获取long类型的10位秒数、13位毫秒数

Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8));
System.out.println("秒数:"+now.getEpochSecond());
System.out.println("毫秒数:"+now.toEpochMilli());

控制台输出:

秒数:1539170157
毫秒数:1539170157886

LocalDateTime输出毫秒数的方式,比Instant多一步转换

LocalDateTime localDateTime = LocalDateTime.now();
//LocalDateTime转Instant
Instant localDateTime2Instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
System.out.println("LocalDateTime 毫秒数:"+localDateTime2Instant.toEpochMilli());

控制台输出:

LocalDateTime 毫秒数:1539141733010

到此这篇关于Java8 Instant 时间戳的文章就介绍到这了,更多相关Java8 Instant 时间戳内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java8Instant时间戳实例讲解

本文链接: https://lsjlt.com/news/170773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java8Instant时间戳实例讲解
    目录说明一、创建Instant实例二、Instant获取long类型的10位秒数、13位毫秒数说明 Instant 类  是Java8 中补充的一个 时间戳类。相较于 Sy...
    99+
    2022-11-13
    Java8 Instant 时间戳 Java8 Instant java8时间戳
  • 示例讲解php查询时间戳
    在开发中,我们通常需要对时间进行查询和比较。而在 PHP 中,时间戳是处理时间问题的重要概念之一。本文将介绍 PHP 查询时间戳的方法和应用场景。时间戳是什么?时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的...
    99+
    2023-05-14
    php
  • php判断时间戳是否为今天实例讲解
     本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑 php判断指定时间戳是不是今天的方法 实现思想: 使用date()格式化今天的日期,将其转为“年月日”格式 使用date()格式化指定时间戳,将其...
    99+
    2017-04-19
    php 时间戳
  • C# 时间戳转换实例
    本篇文章主要介绍了C# DateTime与时间戳(11位与13)转换实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧C# /// &l...
    99+
    2023-03-19
    C# 时间戳转换 C# DateTime与时间戳转换
  • Java java.sql.Timestamp时间戳案例详解
    java.sql.Timestamp(时间戳) 继承父类:java.util.Date 所有已实现的接口:Serializable, Cloneable, Comparable<...
    99+
    2024-04-02
  • Golang时间及时间戳的获取转换超全面详细讲解
    目录获取时间获取之前/之后的时间获时间戳获取当前时间戳时间转时间戳时间戳转时间获取时间 获取当前时间 package main import ( "fmt" ...
    99+
    2022-12-16
    Golang时间戳 Golang时间转时间戳 GoLang时间戳转时间
  • SQL处理时间戳时如何解决时区问题实例详解
    目录1.问题及解决办法2.时区差相加公式的实例补充:SQL 关于时区的处理案例总结1.问题及解决办法 (1)问题:由于存储的时间戳是时间戳为GMT(格林尼治标准时间),以秒储存,但由于需要获取的是北京时间,存在时区问题。...
    99+
    2024-04-02
  • PostgreSQL自动更新时间戳实例代码
    目录什么是PostgreSQL时间戳数据类型?一、为什么二、如何做总结什么是PostgreSQL时间戳数据类型? 在PostgreSQL中,下一个数据类型是 TIMESTAMP ,它...
    99+
    2024-04-02
  • php时间戳转换实例代码分析
    本文小编为大家详细介绍“php时间戳转换实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“php时间戳转换实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间戳的概念Unix时间戳,也叫做...
    99+
    2023-07-05
  • JavaScript实现日期时间转时间戳
    目录1、date.getTime()2、date.valueOf()3、Date.parse(date)4.时间戳转年月日时分秒5.当前时间往前推30天、7天、3天6.获取最近七天日...
    99+
    2024-04-02
  • Java获取当前时间戳案例详解
    获取当前时间戳 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(...
    99+
    2024-04-02
  • JS时间戳转换方式示例详解
    目录前言1、js 时间戳转日期(可直接复制)2、在main.js中创建过滤器3、day.js(链接直达)前言 在js中将时间戳转换为常用的时间格式,有三种主要的方式1、使用JS中已有...
    99+
    2023-05-20
    js时间戳转换 js时间戳
  • php时间戳的示例分析
    这篇文章主要介绍了php时间戳的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、设置时区(默认时区是UTC)date_default_timezone_set设定用...
    99+
    2023-06-14
  • Python获取秒级时间戳与毫秒级时间戳的示例代码
    1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳 import time import datetime t = time.time() print (t) ...
    99+
    2024-04-02
  • golang 实现时间戳和时间的转化
    说实话,golang的时间转化还是很麻烦的,最起码比php麻烦很多,上码好好学学一下 package main import ( "time" "fmt" ) ...
    99+
    2024-04-02
  • javascript实现时间戳转时间的方法
    本篇内容介绍了“javascript实现时间戳转时间的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript实现时间戳转时间...
    99+
    2023-06-14
  • PHP如何实现时间戳仅取时间
    这篇文章主要介绍“PHP如何实现时间戳仅取时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP如何实现时间戳仅取时间”文章能帮助大家解决问题。在 PHP 中,我们可以使用date函数来格式化时间...
    99+
    2023-07-05
  • Golang解析时间戳格式
    Golang作为一种高效的编程语言,对时间戳格式的解析提供了强大的支持。无论是Unix时间戳还是其他格式,Golang都可以轻松解析并转换为时间对象。在本文中,我们将为您介绍Golan...
    99+
    2024-02-10
    go语言
  • 示例展示如何将PHP时间转为时间戳
    PHP是一种流行的编程语言,许多Web开发人员使用它来构建强大的Web应用程序。在处理时间相关的数据时,使用时间戳是非常常见的。时间戳是一个整数值,它表示从Unix纪元开始到当前时间的秒数。当我们需要从时间字符串中获取时间戳时,可以通过PH...
    99+
    2023-05-14
  • Java中实现时间与时间戳的转换
    public static void main(String[] args) { // 格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ...
    99+
    2023-09-30
    java python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作