【Java LocalDateTime】LocalDateTime获取时间信息、格式化、转换为数字时间戳

这篇具有很好参考价值的文章主要介绍了【Java LocalDateTime】LocalDateTime获取时间信息、格式化、转换为数字时间戳。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 文章目录
  • 正文
  •         一、描述
  •         二、基本使用
  • 1、获取LocalDateTime时间
  • 2、时间比较
  • 3、获取基本时间信息:
  • 4、格式化 / 反格式化
  • 5、转换为数字时间戳
  • 6、数字时间戳转为LocalDateTime

正文

        一、描述

        LocalDateTime是Java 8引入的日期和时间API (java.time包)中的一个类,不包含时区信息。它是一个不可变的类,提供了各种方法来处理日期和时间,且不关心时区的概念。若需要添加时区信息,可以使用atZone()方法转换为ZonedDateTime进行处理:

LocalDateTime now = LocalDateTime.now();
ZonedDateTime zonedDateTime = now.atZone(ZoneId.of("Asia/Shanghai"));文章来源地址https://www.toymoban.com/news/detail-780265.html


         二、基本使用

1、获取LocalDateTime时间

// 当前时间
LocalDateTime now = LocalDateTime.now();

// 5050年12月12日 14时30分 30秒 30纳秒 (秒和纳秒的部分可以省略)
LocalDateTime futureTime = LocalDateTime.of(5050, 12, 12, 14, 30, 30, 30);

// 添加: plus..()   plusDays、plusMonth、plusYears...
LocalDateTime newTime_01 = now.plusDays(1);   // 后一天

// 减少: minus..()   minusDays、minusMonth、minusYears...
LocalDateTime newTime_02 = now.minusDays(1);  // 前一天

// 设置各部分时间
LocalDateTime newYear = now.withYear(4040);     // 改为4040年
LocalDateTime newMinute = now.withMinute(10);   // 改为10月份
LocalDateTime newDay = now.withDayOfMonth(12);  // 改为12日

// 通过字符串获取
String timeString = "5050-12-12 14:30";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime parseTime = LocalDateTime.parse(timeString, formatter);

2、时间比较

boolean isBefore = now.isBefore(newTime_01);
boolean isAfter = now.isAfter(newTime_01);
boolean isEqual = now.isEqual(newTime_01);

3、获取基本时间信息:

// get..()   getHour、getMinute、getSecond...
int year = now.getYear();
Month month = now.getMonth(); // Month是枚举,返回值为月份的英文大写
int hour = now.getHour();
// 其余同理

4、格式化 / 反格式化

DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

// 转换为字符串
String timeString = format.format(futureTime);
// 字符串转换为LocalDateTime
LocalDateTime parseTime = LocalDateTime.parse(timeString, format);

5、转换为数字时间戳

 ZonedDateTime zonedDateTime = now.atZone(ZoneId.of("Asia/Shanghai"));
 Instant instant = zonedDateTime.toInstant();

 long milli = instant.toEpochMilli();     // 以毫秒为单位的时间戳
 long second = instant.getEpochSecond();  // 以秒为单位的时间戳

6、数字时间戳转为LocalDateTime

// 以 毫秒 为单位的时间戳转为LocalDateTime
LocalDateTime timeByMilli = Instant.ofEpochMilli(milli).atZone(ZoneId.of("Asia/Shanghai")).toLocalDateTime();

// 以 秒 为单位的时间戳转为LocalDateTime
LocalDateTime timeBySecond = Instant.ofEpochSecond(second).atZone(ZoneId.of("Asia/Shanghai")).toLocalDateTime();
// LocalDate、LocalTime同理

到了这里,关于【Java LocalDateTime】LocalDateTime获取时间信息、格式化、转换为数字时间戳的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue关于时间的操作(持续更新)(时间格式化、获取当前系统时间)

    2.1 封装全局过滤器 在utils中创建 filter.js 文件 2.2 在 main.js 进行全局注入 2.3 在其他页面使用

    2024年01月24日
    浏览(50)
  • 关于使用JS获取当前时间并格式化输出

    (1)逐个提取并拼接字符串 (2)一步到位提取年月日时分秒(重点) 首先,提取数据到数据 然后,拼接数据格式化输出 (附上,过程剖析)

    2024年02月03日
    浏览(56)
  • Springboot中LocalDateTime对象返回给前端,格式化

    后端日期时间对象,是LocalDateTime类型,直接返回前端,是数组形式 希望以正常的日期时间字符串格式返回 1.@JsonFormat注解 2.消息转化器 在实体类的LocalDateTime属性上面,添加注解 缺点: 每个日期时间属性都要添加,麻烦 3.2.1 配置类: config.WebMvcConfiguration 该config已实现了登录

    2024年04月13日
    浏览(39)
  • java实现当前系统时间格式化

    运行结果:

    2024年02月13日
    浏览(42)
  • Java格式化日期,时间(三种方法)

    在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化

    2024年02月13日
    浏览(54)
  • Java格式化日期,时间(三种方法,建议收藏)

    在java中String类格式化的方法,是静态format()用于创建格式化的字符串。 format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化

    2024年02月15日
    浏览(47)
  • 【Java 基础篇】Java日期和时间格式化与解析指南:SimpleDateFormat详解

    日期和时间在软件开发中经常被用到,无论是用于记录事件、计算时间间隔还是格式化日期以供用户友好的展示。Java 提供了强大的日期和时间处理工具,其中 SimpleDateFormat 类是一个重要的工具,用于格式化日期和时间,同时也支持解析日期和时间。本篇博客将深入探讨 Sim

    2024年02月09日
    浏览(61)
  • Java中日期时间格式化方法SimpleDateFormat和DateTimeFormatter使用完整示例及区别说明

    示例代码: 示例截图:  这里完整的用两种方法分别实现了日期和String的来回转换,鉴于SimpleDateFormat早已过时,且非线程安全,所以推荐大家首选使用DateTimeFormatter,用法基本都是差不多的。变化不大。但是DateTimeFormatter需要Java Level 8(8 - Lambdas, type annotations etc.),需留意。

    2023年04月09日
    浏览(43)
  • MySQL 格式化时间

    MySQL是一个非常流行的关系型数据库管理系统,它提供了一种使用SQL语言来管理和操作数据库的方法。在MySQL中,时间格式化是一个常见的需求,但很多人可能并不了解如何正确格式化时间。在本文中,我们将介绍MySQL如何正确格式化时间。 MySQL日期和时间类型 MySQL中有许多日

    2024年02月12日
    浏览(84)
  • 【js】时间和时间戳转换、日期格式化

    1、时间戳转换日期方法 (格式:2023-08-17) 2、日期字符串转时间戳 3、时间戳转换日期+时间方法 date:时间戳数字(格式:2023-08-17 14:11:01) 4、 获取日期中文格式

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包