返回顶部
首页 > 资讯 > 精选 >如何中Java8中将LocalDateTime与时间戳timestamp进行转换
  • 395
分享到

如何中Java8中将LocalDateTime与时间戳timestamp进行转换

2023-06-06 19:06:54 395人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关如何中Java8中将LocalDateTime与时间戳timestamp进行转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有

这篇文章将为大家详细讲解有关如何中Java8中将LocalDateTime与时间戳timestamp进行转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Java的特点有哪些

Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式安全性、平台独立与可移植性、动态性等特点。3.使用Java可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序等。

Java8 LocalDateTime与timestamp转换

将timestamp转为LocalDateTime

public LocalDateTime timestamToDatetime(long timestamp){  Instant instant = Instant.ofEpochMilli(timestamp);  return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); }

将LocalDataTime转为timestamp

public long datatimeToTimestamp(LocalDateTime ldt){  long timestamp = ldt.toInstant(ZoneOffset.of("+8")).toEpochMilli();  return timestamp; }

我在网上还找到了另一个将datetime转为时间戳的方法:

ZoneId zone = ZoneId.systemDefault();long timestamp = ldt.atZone(zone).toInstant().toEpochMilli();

Java8的时间转为时间戳的大概的思路就是LocalDateTime先转为Instant,设置时区,然后转timestamp。

附一个Java8中的LocalDateTime工具

工具类

package com.kingboy.common.utils.date;import java.time.*;import java.time.fORMat.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.time.temporal.TemporalUnit;import java.util.Date;public class LocalDateTimeUtils {  //获取当前时间的LocalDateTime对象  //LocalDateTime.now();  //根据年月日构建LocalDateTime  //LocalDateTime.of();  //比较日期先后  //LocalDateTime.now().isBefore(),  //LocalDateTime.now().isAfter(),  //Date转换为LocalDateTime  public static LocalDateTime convertDateToLDT(Date date) {    return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());  }  //LocalDateTime转换为Date  public static Date convertLDTToDate(LocalDateTime time) {    return Date.from(time.atZone(ZoneId.systemDefault()).toInstant());  }  //获取指定日期的毫秒  public static Long getMilliByTime(LocalDateTime time) {    return time.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();  }  //获取指定日期的秒  public static Long getSecondsByTime(LocalDateTime time) {    return time.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond();  }  //获取指定时间的指定格式  public static String formatTime(LocalDateTime time,String pattern) {    return time.format(DateTimeFormatter.ofPattern(pattern));  }  //获取当前时间的指定格式  public static String formatNow(String pattern) {    return formatTime(LocalDateTime.now(), pattern);  }  //日期加上一个数,根据field不同加不同值,field为ChronoUnit.*  public static LocalDateTime plus(LocalDateTime time, long number, TemporalUnit field) {    return time.plus(number, field);  }  //日期减去一个数,根据field不同减不同值,field参数为ChronoUnit.*  public static LocalDateTime minu(LocalDateTime time, long number, TemporalUnit field){    return time.minus(number,field);  }    public static long betweenTwoTime(LocalDateTime startTime, LocalDateTime endTime, ChronoUnit field) {    Period period = Period.between(LocalDate.from(startTime), LocalDate.from(endTime));    if (field == ChronoUnit.YEARS) return period.getYears();    if (field == ChronoUnit.MONTHS) return period.getYears() * 12 + period.getMonths();    return field.between(startTime, endTime);  }  //获取一天的开始时间,2017,7,22 00:00  public static LocalDateTime getDayStart(LocalDateTime time) {    return time.withHour(0)        .withMinute(0)        .withSecond(0)        .withNano(0);  }  //获取一天的结束时间,2017,7,22 23:59:59.999999999  public static LocalDateTime getDayEnd(LocalDateTime time) {    return time.withHour(23)        .withMinute(59)        .withSecond(59)        .withNano(999999999);  }}

测试

package com.kingboy.common.localdatetimeutils;import com.kingboy.common.utils.date.LocalDateTimeUtils;import org.junit.Test;import java.time.LocalDateTime;import java.time.temporal.ChronoUnit;import static com.kingboy.common.utils.date.LocalDateTimeUtils.getDayEnd;import static com.kingboy.common.utils.date.LocalDateTimeUtils.getDayStart;public class LocaDateTimeUtilsTest {  @Test  public void format_test() {    System.out.println(LocalDateTimeUtils.formatNow("yyyy年MM月dd日 HH:mm:ss"));  }  @Test  public void betweenTwoTime_test() {    LocalDateTime start = LocalDateTime.of(1993, 10, 13, 11, 11);    LocalDateTime end = LocalDateTime.of(1994, 11, 13, 13, 13);    System.out.println("年:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.YEARS));    System.out.println("月:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.MONTHS));    System.out.println("日:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.DAYS));    System.out.println("半日:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.HALF_DAYS));    System.out.println("小时:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.HOURS));    System.out.println("分钟:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.MINUTES));    System.out.println("秒:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.SECONDS));    System.out.println("毫秒:" + LocalDateTimeUtils.betweenTwoTime(start, end, ChronoUnit.MILLIS));    //=============================================================================================      }  @Test  public void plus_test() {    //增加二十分钟    System.out.println(LocalDateTimeUtils.formatTime(LocalDateTimeUtils.plus(LocalDateTime.now(),        20,        ChronoUnit.MINUTES), "yyyy年MM月dd日 HH:mm"));    //增加两年    System.out.println(LocalDateTimeUtils.formatTime(LocalDateTimeUtils.plus(LocalDateTime.now(),        2,        ChronoUnit.YEARS), "yyyy年MM月dd日 HH:mm"));    //=============================================================================================      }  @Test  public void dayStart_test() {    System.out.println(getDayStart(LocalDateTime.now()));    System.out.println(getDayEnd(LocalDateTime.now()));    //=============================================================================================      }}

关于如何中Java8中将LocalDateTime与时间戳timestamp进行转换就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何中Java8中将LocalDateTime与时间戳timestamp进行转换

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

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

猜你喜欢
  • 如何中Java8中将LocalDateTime与时间戳timestamp进行转换
    这篇文章将为大家详细讲解有关如何中Java8中将LocalDateTime与时间戳timestamp进行转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有...
    99+
    2023-06-06
  • PHP中如何进行时间戳转换
    这篇文章主要介绍“PHP中如何进行时间戳转换”,在日常操作中,相信很多人在PHP中如何进行时间戳转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中如何进行时间戳转换”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • mysql 中怎么将UNIX时间戳与日期进行转换
    mysql 中怎么将UNIX时间戳与日期进行转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。UNIX时间戳转换为日期用函数F...
    99+
    2024-04-02
  • 利用Java怎么将时间与时间戳进行转换
    本篇文章给大家分享的是有关利用Java怎么将时间与时间戳进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。时间戳(timestamp),一个能表示一份数据在某个特定时间之前...
    99+
    2023-05-31
    java 时间戳 ava
  • php如何进行时间戳转换
    今天小编给大家分享一下php如何进行时间戳转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、将时间戳转换为时间字符串将时...
    99+
    2023-07-05
  • 如何将php时间戳转换为js时间戳
    这篇“如何将php时间戳转换为js时间戳”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何将php时间戳转换为js时间戳”文...
    99+
    2023-07-05
  • 微信小程序中怎么将时间戳与日期进行转换
    本篇文章为大家展示了微信小程序中怎么将时间戳与日期进行转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在微信开发小程序时,后台传入的诗句可能是 时间戳 而不是日期...
    99+
    2024-04-02
  • 如何在python中将datetime转换为时间戳
    这期内容当中小编将会给大家带来有关如何在python中将datetime转换为时间戳,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序...
    99+
    2023-06-14
  • pgsql中如何将时间戳转换为日期
    在PostgreSQL中,你可以使用to_timestamp()函数将时间戳转换为日期。时间戳通常是以秒或毫秒为单位的数字表示当前时...
    99+
    2024-04-09
    pgsql
  • 如何将 Unix 时间戳转换为 MySQL 时间戳值?
    MySQL 借助 FROM_UNIXTIME() 函数将 Unix 时间戳转换为时间戳数据类型值。示例mysql> Select FROM_UNIXTIME(1508622563); +-------------------...
    99+
    2023-10-22
  • 如何在PHP中将时间戳转换为公元时间
    PHP 是一种广泛使用的服务器端脚本语言,其在 web 开发中扮演着重要的角色。在 PHP 中,时间戳是一个极为常见的数据类型,它是一个整数,表示自“1970 年 1 月 1 日 00:00:00 UTC”以来的秒数。然而,当我们需要将时间...
    99+
    2023-05-14
    公元时间 php php时间戳
  • Java怎么与Unix时间戳进行转换
    今天就跟大家聊聊有关Java怎么与Unix时间戳进行转换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法实现    public ...
    99+
    2023-05-30
    java unix 时间戳
  • php中怎么将时间转换为时间戳
    今天就跟大家聊聊有关php中怎么将时间转换为时间戳,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。时间转时间戳的函数:1、mktime(),可从日期取得时间戳,返回一个Unix时间戳,...
    99+
    2023-06-20
  • PHP中怎么将时间转换成时间戳
    本篇内容主要讲解“PHP中怎么将时间转换成时间戳”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将时间转换成时间戳”吧!PHP中有两种时间表示方式,一种是时间戳,一种是日期格式。时间戳...
    99+
    2023-07-05
  • php如何将时间格式转换时间戳
    小编给大家分享一下php如何将时间格式转换时间戳,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php时间格式转换时间戳的方法:1、使用strtotime()函数,可以将英文文本字符串表示的日期转换为时间戳;2、使用mkti...
    99+
    2023-06-14
  • php如何将毫秒时间戳转换成秒时间戳
    本文小编为大家详细介绍“php如何将毫秒时间戳转换成秒时间戳”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何将毫秒时间戳转换成秒时间戳”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是时间戳时间戳...
    99+
    2023-07-05
  • php中如何将时间戳转换为年月日
    小编给大家分享一下php中如何将时间戳转换为年月日,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php把时间戳转换为年月日的方法是,使用date()函数来格式化时...
    99+
    2023-06-15
  • PHP中如何将字符串转换成时间戳
    PHP是一门广泛使用的编程语言,常常被用来处理日期和时间的转换。其中一个常用的操作是将字符串转换成时间戳,以便进行时间计算或比较。在本文中,我们将讨论在PHP中如何将字符串转换成时间戳。使用strtotime()函数PHP提供了一个名为st...
    99+
    2023-05-14
  • php中如何将年月日转换为时间戳
    这篇“php中如何将年月日转换为时间戳”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php中如何将年月日转换为时间戳”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让...
    99+
    2023-06-06
  • php中如何将字符串转换为时间戳
    这篇文章主要介绍了php中如何将字符串转换为时间戳的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中如何将字符串转换为时间戳文章都会有所收获,下面我们一起来看看吧。一、PHP 中时间戳的概念时间戳是指某个时...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作