首页 > 其他分享 >通用字符串时间转LocalDateTime对象的例子

通用字符串时间转LocalDateTime对象的例子

时间:2023-11-30 16:17:31浏览次数:31  
标签:11 java LocalDateTime 例子 dateTimeString 2023 字符串 import

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class DateTimeParsingExample {
    public static void main(String[] args) {
        String[] dateTimeStrings = {
                "2023-11-30",
                "2023-11-30T00:00",
                "2023-11-30T09:00",
                "2023-11-30T15:13",
                "2023-11-30T15:13:11"
        };

        for (String dateTimeString : dateTimeStrings) {
            try {
                LocalDateTime parsedDateTime = tryParseDateTime(dateTimeString);
                System.out.println("正确: " + parsedDateTime);
            } catch (DateTimeParseException e) {
                System.out.println("错误: " + dateTimeString);
            }
        }
    }

    private static LocalDateTime tryParseDateTime(String dateTimeString) {
        DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd['T'HH:mm[:ss]]");

        try {
            // 尝试解析带有时间的格式
            return LocalDateTime.parse(dateTimeString, timeFormatter);
        } catch (DateTimeParseException e) {
            // 解析失败,尝试解析不带时间的格式
            DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
            return LocalDateTime.of(LocalDate.parse(dateTimeString, dateFormatter), LocalTime.MIDNIGHT);
        }
    }
}

 

标签:11,java,LocalDateTime,例子,dateTimeString,2023,字符串,import
From: https://www.cnblogs.com/xxsdnol/p/17867588.html

相关文章

  • 自学day8 js的字符串
    typora-copy-images-to:mediaES5和字符串一、ES5的语法js在产生的时候,年代比较早,当时的web需求比较少,所以刚开始的js功能比较少,语法没有特别严谨。随着时代的发展和web应用的普及,js需要更多的功能,以及更严谨的语法,所以,js会有版本的升级。第一版的js是ECMA一开始统一了标准以......
  • MySQL 连接字符串中加入 nullCatalogMeansCurrent = true 的含义
    nullCatalogMeansCurrent的含义:nullCatalogMeansCurrent=true#在指定的数据库中查找需要的表nullCatalogMeansCurrent=false#在服务器全部数据库中查找需要的表不同MySQL驱动nullCatalogMeansCurrent默认情况:从mysql-connector-java5.x版本起,nullCatal......
  • 2023-11-29:用go语言,给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现
    2023-11-29:用go语言,给你一个字符串s,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小。要求不能打乱其他字符的相对位置)。输入:s="cbacdcbc"。输出:"acdb"。来自左程云。答案2023-11-29:所有的代码用灵捷3.5编写,感觉有点抽风了,生成的代码需要修改......
  • js 拼接字符串带变量(js方法参数单双引号拼接的问题记录)
    小结:外面单引号,里面双引号,然后方法参数给转义的单引号即可(看下面的onClick事件即可)//刷新二级信号表格(增删改操作后)functionreloadSignal(subId){//清空$("#msgAll"+subId).empty();//js手工添加表格varhtmlStart='<spanstyle="position:......
  • Base64编码、解码 C语言例子(使用OpenSSL库)
    #include<stdio.h>#include<string.h>#include<unistd.h>#include<openssl/pem.h>#include<openssl/bio.h>#include<openssl/evp.h>intbase64_encode(char*in_str,intin_len,char*out_str){BIO*b64,*bio;......
  • 字符串类型
    【二】字符串类型【0】作用字符串类型用于表示文本信息,是一种非常重要的数据类型,用于处理文字、字符等信息【1】定义方式字符串可以使用单引号、双引号或三引号进行定义#定义方式1:name_1='fyc'#(当左边有赋值符号和遍历名的时候,它就是字符串)#定义方式2:name_......
  • java字符串String类的常用方法
    java字符串String类的常用方法字符串的创建:(1)定义字符串直接赋值,在字符串池中开辟空间()Stringstr1=“Hello”;//在字符串池中写入字符串"hello"Stringstr2=“Hello”;//直接引用字符串池中的"Hello"System.out.println(str1==str2);//地址相同,输出:true(2)使用new关键字调用字......
  • lua self使用例子
    localfuncs={}functionfuncs:callMe()localtt=self.name--值为helloprint(tt)endf=funcs["callMe"]--调用方法1:f({name=“hello"})--调用方法2:localok,err=pcall(f,{name="hello"}) pcall为protected call的意思,......
  • SQLServer字符串查找(判断字符串是否含中文,数字或字母),并把是否含中文作为条件来执行
    转载自:SQLServer字符串查找(判断字符串是否含中文,数字或字母),并把是否含中文作为条件来执行一些操作-亟待!-博客园(cnblogs.com)从sqlserver中提取数据如何截取字符1、LOCATE(substr,str):返回子串substr在字符串str中第一次出现的位置,如果字符substr在字符串str中不......
  • C++ 查找文本文件中字符串是否存在
    简介查找文本文件中字符串是否存在代码#include<iostream>#include<fstream>#include<vector>#include<string>usingnamespacestd;boolSearchString(stringfilePath,stringstrF){vector<string>lines;stringline;ifst......