LocalDateTime与String日期互相转换

这篇具有很好参考价值的文章主要介绍了LocalDateTime与String日期互相转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、LocalDateTime与String日期互相转换

public class Main {
    public static void main(String[] args) {
        //指定日期格式
        DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //获取当前日期
        LocalDateTime now = LocalDateTime.now();
        //LocalDateTime转String
        String date = format.format(now);
        //String转LocalDatetime
        LocalDateTime localDate = LocalDateTime.parse(date, format);
        System.out.println("localDate is " + localDate);
    }
}

输出结果

localDate is 2022-10-31T10:28:09

Process finished with exit code 0

二、获取系统当前日期上个月的第一天

public class Main {
    public static void main(String[] args) {
        //创建当前日期
        LocalDateTime localDateTime = LocalDateTime.now();
        //获取当前日期的0时
        LocalDateTime nowDate = LocalDateTime.of(localDateTime.getYear(), localDateTime.getMonthValue(), localDateTime.getDayOfMonth(), 00, 00, 00);
        //获取当前日期的第一天
        LocalDateTime firstDayOfMonth = nowDate.with(TemporalAdjusters.firstDayOfMonth());
        System.out.println("nowDate is " + nowDate);
        System.out.println("firstDayOfMonth is " + firstDayOfMonth);
    }
}

输出结果

nowDate is 2022-10-31T00:00
firstDayOfMonth is 2022-10-01T00:00

Process finished with exit code 0

三、获取系统当前日期上个月的最后一天

public class Main {
    public static void main(String[] args) {
        //获取当前日期
        LocalDateTime nowDate = LocalDateTime.now();
        //当前日期的上一个月,月份减一
        LocalDateTime localDateTime = nowDate.minusMonths(1);
        LocalDateTime lastDayOfMonth = localDateTime.with(TemporalAdjusters.lastDayOfMonth());
        LocalDateTime result = LocalDateTime.of(lastDayOfMonth.getYear(), lastDayOfMonth.getMonthValue(), lastDayOfMonth.getDayOfMonth(), 23, 59, 59);
        System.out.println("nowDate is " + nowDate);
        System.out.println("result is " + result);
    }
}

输出结果文章来源地址https://www.toymoban.com/news/detail-664575.html

nowDate is 2022-10-31T10:45:59.467
result is 2022-09-30T23:59:59

Process finished with exit code 0

到了这里,关于LocalDateTime与String日期互相转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java中Date、Calendar、LocalDateTime时间戳转换日期

    时间戳是指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒 ( 北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒 ) 起至现在的总毫秒数,本质是一个long 类型的整数,表示日期对象。 以下时Java中Date、Calendar、LocalDateTime与时间戳转换日期 Date类时间戳转换日期: Calendar类时间戳转换日

    2024年02月11日
    浏览(44)
  • 【报错】Cannot deserialize value of type `java.time.LocalDateTime` from String

    接口测试中报错 这个错误是因为无法将字符串\\\"2023-10-10 17:23:35\\\"反序列化为java.time.LocalDateTime类型的对象。在Java中,LocalDateTime类不支持直接从字符串进行反序列化的操作。 在实体类的LocalDateTime 类型的字段上加@JsonFormat注解即可

    2024年02月03日
    浏览(62)
  • 已解决JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String

    已解决JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String 下滑查看解决方法 JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String 这个问题通常出现在将一个字符串转换为LocalDateTime对象时。 下滑查看解决方法 解决这个问题的方法取决于你使用的

    2024年02月08日
    浏览(62)
  • Java8日期时间类LocalDateTime格式化

    LocalDateTime日期时间格式化 LocalDateTime localDateTime = LocalDateTime.now() System.out.println(now.format( DateTimeFormatter.ofPattern(\\\"yyyy-MM-dd HH:mm:ss\\\") )); 测试1 测试2 测试2的结果

    2024年02月08日
    浏览(47)
  • 【Java LocalDateTime】LocalDateTime获取时间信息、格式化、转换为数字时间戳

    文章目录 正文         一、描述         二、基本使用 1、获取LocalDateTime时间 2、时间比较 3、获取基本时间信息: 4、格式化 / 反格式化 5、转换为数字时间戳 6、数字时间戳转为LocalDateTime         LocalDateTime是Java 8引入的日期和时间API (java.time包)中的一个类, 不包含

    2024年02月03日
    浏览(50)
  • java中日期转换Date、DateTime、TimeStamp、String之间相互转换

    1.1Date-String 2.1Date-TimeStamp 2.2TimeStamp-Date DateTime使用依赖 3.1Date-DateTime 方法1: 方法2: 3.2DateTime-Date 4.String转DateTime

    2024年02月15日
    浏览(57)
  • java8日期类LocalDate、LocalTime、LocalDateTime使用详解

    在 Java8 之前通常会使用 Date 结合 SimpleDateFormat 、 Calender 来处理时间和日期的相关需求。 但是这些 API 也存在明显的缺点: 可读性差、易用性差、使用起来冗余繁琐 java.util.Date 是非线程安全的 java.util.Date 存在千年虫问题、并且不支持国际化和时区、故大部分方法被声明为过

    2023年04月16日
    浏览(72)
  • Java 常见的日期转换(Timestamp、Calendar、Date、String)

    日期类型: Timestamp: java.sql.Timestamp Calendar: java.util.Calendar Date: java.util.Date String: java.lang.String 1、Timestamp 转 Calendar 2、Timestamp 转 Date 3、Timestamp 转 String 4、Calendar 转 Timestamp 5、Calendar 转 Date 6、Calendar 转 String 7、Date 转 Calendar 8、Date 转 Timestamp

    2024年02月04日
    浏览(50)
  • LocalDateTime与时间戳转换的全局配置

    在开发中,我们使用 LocalDateTime 为时间类型作为返回给前端,或者接收给前端的值,经常遇到返回变成了这种形式。 所以我们需要规定一种统一格式来进行接收与返回,我采用的 时间戳 的形式 在上述代码中添加了 LocalDateTimed 的时间戳序列化以及反序列化,用于返回给前端

    2024年02月01日
    浏览(32)
  • Date、Calendar(日历对象)、LocalDateTime三大时间日期类的各种处理方式【精选集】

          方法1:日期1.before(日期2),判断日期1是否在日期2之前的意思,返回值为boolean; 方法2:日期1.after(日期2),判断日期1是否在日期2之后的意思,返回值为boolean;         控制台:   控制台:   方法1:日期1.before(日期2),判断日期1是否在日期2之前的意思,返回值为boole

    2024年02月05日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包