广告
返回顶部
首页 > 资讯 > 精选 >如何中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://www.lsjlt.com/news/248300.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何中Java8中将LocalDateTime与时间戳timestamp进行转换
    这篇文章将为大家详细讲解有关如何中Java8中将LocalDateTime与时间戳timestamp进行转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有...
    99+
    2023-06-06
  • 利用Java怎么将时间与时间戳进行转换
    本篇文章给大家分享的是有关利用Java怎么将时间与时间戳进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。时间戳(timestamp),一个能表示一份数据在某个特定时间之前...
    99+
    2023-05-31
    java 时间戳 ava
  • mysql 中怎么将UNIX时间戳与日期进行转换
    mysql 中怎么将UNIX时间戳与日期进行转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。UNIX时间戳转换为日期用函数F...
    99+
    2022-10-18
  • PHP中如何进行时间戳转换
    这篇文章主要介绍“PHP中如何进行时间戳转换”,在日常操作中,相信很多人在PHP中如何进行时间戳转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中如何进行时间戳转换”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • php如何进行时间戳转换
    今天小编给大家分享一下php如何进行时间戳转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、将时间戳转换为时间字符串将时...
    99+
    2023-07-05
  • 微信小程序中怎么将时间戳与日期进行转换
    本篇文章为大家展示了微信小程序中怎么将时间戳与日期进行转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在微信开发小程序时,后台传入的诗句可能是 时间戳 而不是日期...
    99+
    2022-10-19
  • 如何在PHP中将时间戳转换为公元时间
    PHP 是一种广泛使用的服务器端脚本语言,其在 web 开发中扮演着重要的角色。在 PHP 中,时间戳是一个极为常见的数据类型,它是一个整数,表示自“1970 年 1 月 1 日 00:00:00 UTC”以来的秒数。然而,当我们需要将时间...
    99+
    2023-05-14
    公元时间 php php时间戳
  • 如何在python中将datetime转换为时间戳
    这期内容当中小编将会给大家带来有关如何在python中将datetime转换为时间戳,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序...
    99+
    2023-06-14
  • 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
  • 详解PHP中怎么进行时间戳转换
    随着互联网的发展,各种编程语言已经逐渐成为了人们日常生活和工作中不可或缺的一部分。其中,PHP作为一种广泛使用的编程语言,具有很高的可读性和灵活性。在PHP开发中,时间戳转换是必须掌握的基础技能之一,因为时间戳的转换可以让我们更加方便地管理...
    99+
    2023-05-14
    php php时间戳
  • PHP和MySQL中如何将日期转换为时间戳
    这篇文章主要讲解了“PHP和MySQL中如何将日期转换为时间戳”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP和MySQL中如何将日期转换为时间戳”吧!PHP 中日期戳转时间戳在 PHP...
    99+
    2023-07-05
  • php如何进行13位时间戳的转换
    今天小编给大家分享一下php如何进行13位时间戳的转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,我们需要弄清楚13...
    99+
    2023-07-05
  • php中的时间戳如何转换成时间
    本篇内容主要讲解“php中的时间戳如何转换成时间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中的时间戳如何转换成时间”吧!在php中,可以使用date()函数来将时间戳转换为日期时间,该...
    99+
    2023-07-04
  • 怎么在java中将时间与字符串进行转换
    这篇文章给大家介绍怎么在java中将时间与字符串进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 long字符串转换成yyyy-MM-dd HH:mm:ss格式输出import java.text.Si...
    99+
    2023-05-30
    java ava 字符串
  • php中时间和时间戳如何相互转换
    本文小编为大家详细介绍“php中时间和时间戳如何相互转换”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中时间和时间戳如何相互转换”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间转换为时间戳在 PHP...
    99+
    2023-07-05
  • JavaScript和PHP间如何进行时间戳的转换操作
    今天小编给大家分享一下JavaScript和PHP间如何进行时间戳的转换操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。J...
    99+
    2023-07-05
  • mysql中如何将日期转为时间戳
    本篇内容主要讲解“mysql中如何将日期转为时间戳”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中如何将日期转为时间戳”吧! ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作