DatetimeFormatter字符串转日期
在Java中,我们经常需要将字符串形式的日期时间转换为LocalDateTime、LocalDate、LocalTime等日期时间对象,或者将日期时间对象转换为字符串。为了完成这些操作,我们可以使用DateTimeFormatter类。
1. 导入必要的类
首先,确保你已经导入了必要的类:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
2. 定义日期时间字符串和格式
假设我们有一个日期时间字符串,例如:”2023-10-23T15:30:45″。
String dateTimeStr = "2023-10-23T15:30:45";
我们希望将这个字符串转换为LocalDateTime对象。为此,我们需要定义一个与字符串格式相匹配的DateTimeFormatter。
3. 创建DateTimeFormatter
使用DateTimeFormatter的静态方法ofPattern来定义日期时间的格式。在这个例子中,我们使用ISO 8601格式,它是”yyyy-MM-dd’T’HH:mm:ss”。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
4. 字符串转日期时间
使用LocalDateTime的静态方法parse和之前创建的DateTimeFormatter来将字符串转换为LocalDateTime对象。
LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, formatter);
现在,dateTime变量包含了从字符串转换而来的日期时间信息。
5. 日期时间转字符串
如果你有一个LocalDateTime对象,并希望将其转换为字符串,你可以使用相同的DateTimeFormatter。
LocalDateTime someDateTime = LocalDateTime.now(); // 假设这是你的日期时间对象
String strDateTime = someDateTime.format(formatter);
现在,strDateTime变量包含了从LocalDateTime对象转换而来的字符串。
完整示例:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; public class DateTimeFormatterExample {
public static void main(String[] args) {
// 字符串转日期时间
String dateTimeStr = "2023-10-23T15:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, formatter);
System.out.println("Parsed DateTime: " + dateTime); // 日期时间转字符串
LocalDateTime someDateTime = LocalDateTime.now();
String strDateTime = someDateTime.format(formatter);
System.out.println("Formatted DateTime: " + strDateTime);
}
}
输出:
Parsed DateTime: 2023-10-23T15:30:45
Formatted DateTime: 2024-02-18T09:06:17
这只是一个简单的DatetimeFormatter字符串转日期教程,可以帮助你了解如何使用DatetimeFormatter实现日期对象和日期格式字符串之间的相互转换,从而了解DatetimeFormatter对象的用法,希望对你有帮助,学习愉快哦!
DatetimeFormatter字符串转日期的更多相关文章
- js字符串转为日期格式
1. <script type="text/javascript"> //字符串转日期格式,strDate要转为日期格式的字符串 function getDate(st ...
- Swift根据日期字符串返回日期是星期几
最近在做的一个IOS项目中需要根据日期得出日期代表的是星期几,日期以字符串的形式获得,于是该方法可以简单描述如下: /* * 根据日期格式字符串返回日期代表星期几 * 参数:dateTime,字符串类 ...
- Freemarker 内置函数 数字、字符串、日期格式化用法介绍
在用FreeMarker过程中,感觉FreeMarker的字符串,日期,集合等处理能力还是很强大的,上网搜了一些资料,整理如下,以便能帮助大家更熟练的应用Freemarker完成项目开发. 一.Seq ...
- android JAVA字符串转日期或日期转字符串(转)
用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的 ...
- java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)
获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...
- MySQL字符串转日期类型
MySQL字符串转日期类型 select str_to_date('2014-08-20 00:00:00', '%Y-%m-%d %H:%i:%s'); >2014-08-20 00:00:0 ...
- c#字符串转换为日期,支持任意字符串
文章关键字: c#字符串转换为日期 c#日期转换字符串 字符串转换日期 字符串转换为date 整数转换为字符串 浮点数转换为字符串 字符串转换为时间 将字符串转换为时间 字符转 ...
- JAVA字符串转日期或日期转字
文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf ...
- SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]
SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数 --创建表格 create table aa ( UserName varchar(50 ...
- mysql str_to_date字符串转换为日期
mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期. 示例:分隔符一致,年月日要一致 select str_to_date('2008-4-2 15:3:28','% ...
随机推荐
- .NET Core 3.x 基于Autofac的AOP缓存
一.依赖包 二.定义一个简单的缓存接口 /// <summary> /// 简单的缓存接口,只有查询和添加,以后会进行扩展 /// </summary> public inte ...
- C# WinForm自制项目模板入坑记
1. 创建模板配置 1.1 在项目目录中创建.template.config文件夹 1.2 创建一个名为"template.json" 的新文件 { "author&qu ...
- 树莓派配置固定IP地址
树莓派配置固定IP地址 1.编辑文件/etc/dhcpcd.confroot@raspberrypi:~# vi /etc/dhcpcd.conf 2.修改以下参数配置,如果没有就在文件底部添加有线配 ...
- 题解:P10732 [NOISG2019 Prelim] Palindromic FizzBuzz
题解:P10732 [NOISG2019 Prelim] Palindromic FizzBuzz 题意 题意十分明了,给予你一个区间,判断区间中每一个数是否是回文数. 思路 思路比较简单,首先将每一 ...
- 【ue源码】定制-蓝图部分
今天在更新UE的伤害系统的时候出现了一个问题: 多个地方频繁调用一个函数,而这个函数肯定做优化,具体就是,把对应数据放入到队列,另外一个地方慢慢消费这个队列, 那么问题出现了,我使用的UE只有Sing ...
- vs 常用的调试技巧
本地调试,一般打断点, 然后下一步,或者步入,或者运行到上一步. 有专用的对战窗口. 条件断点,输入当前变量的名称,然后打印变量值变量名和对战的一些信息,当然也可以选择进入断点后是否进一步运行 线程调 ...
- LeetCode513. 找树左下角的值
题目链接:https://leetcode.cn/problems/find-bottom-left-tree-value/description/ 题目叙述: 给定一个二叉树的 根节点 root,请 ...
- iOS开发基础143-性能优化
我们可以先构建一个详细的大纲,然后在每个部分详细阐述.下面是一个针对iOS性能优化的详细大纲: 一. App启动时间优化 A. 启动分类 冷启动 热启动 B. 冷启动优化 减少启动时的动态库加载 尽可 ...
- 关于druid与springboot版本问题
datasource: druid: driver-class-name: ${sky.datasource.driver-class-name} url: jdbc:mysql://${sky.da ...
- 代码随想录Day1
704.二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1: ...