java8时间 yyyyMMddHHmmss格式转为日期的代码

yizhihongxing

下面是详细的攻略。

1. 确定需求

首先,我们需要明确我们的需求是将一个以yyyyMMddHHmmss格式表示的日期时间字符串转换成日期对象。

2. 寻找合适的API

根据Java8的官方文档,我们可以使用java.time.format.DateTimeFormatter类中的parse方法进行字符串解析,将字符串转换为java.time.LocalDateTime对象。需要注意的是,我们需要使用与字符串格式相同的模式指示符来创建一个DateTimeFormatter对象。

3. 详细步骤

下面是将字符串转换为日期的具体步骤:

  • 创建DateTimeFormatter对象:

在取得yyyyMMddHHmmss格式的时间字符串后,我们需要根据模式指示符yyyyMMddHHmmss创建一个DateTimeFormatter对象。 这可以通过使用DateTimeFormatter.ofPattern(String pattern)方法完成,pattern参数为我们希望匹配的格式字符串。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
  • 解析日期:

使用DateTimeFormatterparse方法解析时间字符串并将其转换为LocalDateTime对象。parse方法以字符串作为输入,并返回转换后的日期对象。

String timeStr = "20210915164313";
LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter);
  • 如果需要,我们还可以将LocalDateTime对象转换为其他格式。例如,如果我们需要将日期转换为字符串,我们可以使用与上述相同的DateTimeFormatter对象并调用format方法。
String formattedTime = dateTime.format(formatter);

4. 示例

以下是两个将时间字符串转换为日期时间的示例。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class TestDateFormat {
    public static void main(String[] args) {
        // 示例1: 将"20210915164313"转换为日期时间
        String timeStr1 = "20210915164313";
        DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        LocalDateTime dateTime1 = LocalDateTime.parse(timeStr1, formatter1);
        System.out.println(dateTime1);

        // 示例2: 将"202209251015"转换为日期时间
        String timeStr2 = "202209251015";
        DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyyMMddHHmm");
        LocalDateTime dateTime2 = LocalDateTime.parse(timeStr2, formatter2);
        System.out.println(dateTime2);
    }
}

输出:

2021-09-15T16:43:13
2022-09-25T10:15

以上是Java8将时间字符串转换为日期的攻略。希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java8时间 yyyyMMddHHmmss格式转为日期的代码 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java实现定时任务

    Java实现定时任务可以使用Java内置的Timer和TimerTask类,也可以使用Spring框架提供的ScheduledExecutorService类。下面分别介绍两种方式的实现方法: 使用Timer和TimerTask类实现定时任务 创建一个Timer对象,并指定它的计划任务和执行时间间隔,例如: Timer timer = new Timer()…

    Java 2023年5月18日
    00
  • jsp网页计数器实现示例

    下面是“JSP网页计数器实现示例”的完整攻略,该攻略包括以下步骤: 1. 在JSP页面中添加计数器代码 要在JSP页面中添加计数器,需要先在页面的头部导入计数器的Java类,然后在页面中使用JSP脚本将计数器的初始化以及计数器在页面上的输出实现。 示例代码: <%@ page import="com.example.Counter"…

    Java 2023年6月15日
    00
  • 使用MyEclipse 开发struts2框架实现登录功能(结构教程)

    使用MyEclipse开发Struts2框架实现登录功能主要分为以下几个步骤: 创建Web项目 在MyEclipse中新建Web项目,在选项中选择Struts2作为框架。 配置Struts2 配置Struts2需要在项目中添加struts2-core.jar和struts2-config-browser-plugin.jar两个库文件。在web.xml文件中…

    Java 2023年5月20日
    00
  • Java执行JS脚本工具

    当需要Java程序执行JavaScript脚本时,可以使用Java中的ScriptEngine来实现。 在Java中添加依赖: 首先需要向pom.xml文件中添加JavaScript的依赖。以下是Maven依赖项: <dependency> <groupId>javax.script</groupId> <artif…

    Java 2023年5月26日
    00
  • 吃透Redis面试八股文

    Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis的操作是原子性的。…

    2023年4月24日
    00
  • Java SpringBoot自动装配原理详解及源码注释

    Java SpringBoot自动装配原理详解及源码注释是一篇关于SpringBoot自动装配原理的技术文章。文章介绍了SpringBoot如何实现自动装配,包括SpringBoot自动配置的流程和源代码注释。攻略包含以下内容: 1、什么是SpringBoot自动装配 首先,我们需要知道什么是SpringBoot自动装配。当我们使用SpringBoot框架时…

    Java 2023年5月19日
    00
  • MyBatisPlus的简介及案例详解

    MyBatisPlus的简介及案例详解 MyBatisPlus简介 MyBatisPlus是一个基于MyBatis的增强工具库,通过简化开发、提高效率的方式来增强MyBatis的功能。MyBatisPlus提供了很多实用的功能,包括但不限于分页、逻辑删除、自动填充、注入器、代码生成器等等。 MyBatisPlus案例详解 示例1:使用分页功能 MyBatis…

    Java 2023年5月20日
    00
  • 详解Java二叉排序树

    详解Java二叉排序树 什么是二叉排序树 二叉排序树是一种特殊的二叉树,它满足如下条件: 左子树上所有节点的值均小于它的根节点的值。 右子树上所有节点的值均大于它的根节点的值。 左、右子树也分别为二叉排序树。 二叉排序树可以使用它的特殊性质进行快速查找、插入、删除等操作。 实现二叉排序树 实现二叉排序树需要定义二叉树节点类以及二叉排序树类: class No…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部