首页 > 其他分享 >DatetimeFormatter字符串转日期

DatetimeFormatter字符串转日期

时间:2024-07-30 16:28:50浏览次数:14  
标签:DatetimeFormatter 日期 DateTimeFormatter LocalDateTime 字符串 formatter

在Java中,我们经常需要将字符串形式的日期时间转换为LocalDateTimeLocalDateLocalTime等日期时间对象,或者将日期时间对象转换为字符串。为了完成这些操作,我们可以使用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,日期,DateTimeFormatter,LocalDateTime,字符串,formatter
From: https://www.cnblogs.com/qimoxuan/p/18332752

相关文章

  • 将字符串转换为json格式
    我有一个Excel电子表格,当我直接在python中读取它时,它失败了。所以我先在PowerQuery中读,然后在python中读,但是在PowerQuery中读时丢失了json双引号。我尝试了demjson3,但无法成功。我尝试用Python逐行阅读,这不是一个好主意。我希望能够在python中将其呈现为json。......
  • 避免字符串连接的嵌套循环的 Pythonic 方法
    我想找到所有5位数字的字符串,其中前三位数字在我的第一个列表中,第二个槽第四个数字在我的第二个列表中,第三到第五个数字在我的最后一个列表中:l0=["123","567","451"]l1=["234","239","881"]l2=["348","551","399"......
  • 对后端返回数据的格式化-日期
    解决方式:1).方式一在属性上加上注解,对日期进行格式化但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。方式二(推荐)**在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理点击查看代码/***扩展SpringMVC框......
  • 使用 Python + Beautiful Soup 抓取任何包含 5 个数字的字符串
    我住在德国,那里的邮政编码在大多数情况下都是5位数字。53525。我真的很想使用beautifulSoup从网站中提取该信息。我是Python/BeautifulSoup的新手,我不知道如何将“查找连续的每5个数字+“空格””翻译成Python语言。importrequestsimporturllib.re......
  • 在文档字符串中使用类型别名
    是否有在文档字符串中使用类型别名或typing对象的最佳实践?这个问题可能会吸引基于意见的答案。但也可能是对于特定解决方案有广泛接受的约定或外部工具支持。相关问题示例:函数返回带有字符串键和值的字典。您将在“返回”部分下的文档字符串中放入什......
  • 字符串和格式化输入/输出(解析)
    1:#include<stdio.h>intmain(void){ charname[40]; charsurname[40]; printf("Pleseinputyourfirstname:"); scanf("%s",name); printf("Pleseinputyourlastname"); scanf("%s",surname); printf(&quo......
  • 十分钟教你学会 MySQL字符串处理
    CONCAT函数在Java语言中,我们经常会对字符串进行处理,在ySQL中,我们同样也有这样的函数来处理字符串,这节课我们来学习CONCAT函数。语法我们来看一下concat函数的语法:SELECTcolumn_name1,CONCAT(column_name2,str,column_name3),column_name4FROMtable_name;我们来分析......
  • C#判断字符串是否满足多个条件中的任意一个条件的逻辑
    //示例:初始化DataTable并填充数据DataTabledataTable=newDataTable();dataTable.Columns.Add("Length",typeof(int));dataTable.Columns.Add("StartIndex",typeof(int));dataTable.Columns.Add("EndIndex",typeof(int));dataTable.Columns.......
  • pandas read_sql 导致值错误:“年份 -10100 超出范围”由数据库中的日期损坏引起
    我正在运行一个脚本将数据从oracle迁移到postgres。运行以下命令时df=pd.read_sql(query,oracle_conn,)会导致错误ValueError:year-10100isoutofrange对于跨越数千的某些行,有些日期已损坏并且年份数字很大。例如,下面是损坏的日期,而下一......
  • KMP1(字符串基本概念,KMP算法和简单应用)
    KMP1(字符串基本概念,KMP算法和简单应用)基础定义字符串\(S\):无特殊说明,字符串仅由26个小写字母\('a'-'z'\)构成,并用大写字母表示一个字符串。\(|S|\):表示一个字符串的长度\(S[i]\):表示字符串\(S\)第\(i\)个位置的字母,下标从\(1\)开始。子串\(S[l,r]\):表示......