首页 > 编程语言 >Java系列---【时间格式合法性校验】

Java系列---【时间格式合法性校验】

时间:2023-11-29 19:58:07浏览次数:38  
标签:parse return format 校验 --- date Java 解析

# 不能用LocalDate.parse(),解析不了20230231,默认会解析成20230228,并且不抛异常,用Strict模式,虽然会抛异常但无法解析20230201,推荐下面的
public static boolean isValidDateFormat(String date, String format) {
    if(date.length!=format.length){
      return false;
    }
    try {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);
        LocalDate.parse(date, formatter);
        return true;
    } catch (DateTimeParseException e) {
        return false;
    }
}

标签:parse,return,format,校验,---,date,Java,解析
From: https://www.cnblogs.com/hujunwei/p/17865700.html

相关文章

  • 2023-2024-1 学期20232423《网络空间安全导论》第四周学习总结
    教材学习——系统安全基础系统安全的两层含义:①以系统思维应对安全问题;②应对系统所面临的安全问题4.1系统安全概述时代在不断发展,系统安全也在不断演变:从二十世纪四十年代的第一台计算机,五十年代的第一个操作系统,六十年代的第一个分时系统CTSS、第一个安全操作系统Adept-50......
  • week1-深度学习概论
    1.Whatisaneuralnetwork?神经网络又称人工神经网络 (ANN) 或模拟神经网络 (SNN),是机器学习的子集,同时也是深度学习算法的核心。 神经网络其名称和结构均受到人脑的启发,可模仿生物神经元相互传递信号的方式。人工神经网络(ANN)由节点层组成,包含一个输入层、一个或多......
  • Zimp - Error message not equal
     funcTestDeleteAccount(t*testing.T){account1:=createRandomAccount(t)err:=testQueries.DeleteAccount(context.Background(),account1.ID)require.NoError(t,err)account2,err:=testQueries.GetAccount(context.Background(),account......
  • [LeetCode-中等] 最长连续序列
    这道题是这样的,给你一个没有排序的整形数组intArr,要求找出这个数组中数字连续的最长序列(不要求序列元素在原数组中连续)的长度需要写出一个时间复杂度为O(n)的算法比如intArr=[70,8,100,6,7,5] 应该返回4,因为最长的数字连续序列是[5,6,7,8] 它的长度为4intArr=......
  • 2023-2024-1 20232404 《网络空间安全导论》第4周学习总结
    教材学习内容总结4.1系统安全概述世界上第一台通用电子计算机ENIAC,是纯粹的硬件裸机。世界上第一个安全系统Adept-50,属于分时系统。自外观察法是通过观察系统输入输出来分析系统的行为。一个系统是一个统一的整体,系统中的元素紧密关联。自内观察者属于系统的某个部分。......
  • 论文:Predicting the performance of green stormwater infrastructure using multivar
    题目“Predictingtheperformanceofgreenstormwaterinfrastructureusingmultivariatelongshort-termmemory(LSTM)neuralnetwork”(AlMehedi等,2023,p.1)(pdf)“基于多元长短期记忆(LSTM)神经网络的绿色雨水基础设施性能预测”(AlMehedi等,2023,pp.-)......
  • Self-Supervised Depth——一个小小的尝试
    一.选择原因。Self-SupervisedDepth是一种用于图像分割的深度学习模型。它是基于Self-Supervised模型的改进,通过引入链接模块和下采样模块来提高分割性能。Self-SupervisedDepth的核心思想是在Self-Supervised的基础上引入链接模块和下采样模块。链接模块用于捕捉不同尺度的特征......
  • 无涯教程-F# - 模块声明
    F#模块是F#代码构造的组合,如类型,值,函数值和do绑定中的代码,它被实现为仅具有静态成员的公共语言运行时(CLR)类。根据情况,整个文件是否包含在模块中,有两种类型的模块声明-顶级模块声明本地模块声明在顶层模块声明中,整个文件都包含在模块中,在这种情况下,文件中的第一个声明是模块......
  • .NET 6 新东西 --PeriodicTimer
    在.NET6中引入了新Timer:System.Threading.PeriodicTimer,它和之前的Timer相比,最大的区别就是新的PeriodicTimer事件处理可以方便地使用异步,消除使用callback机制减少使用复杂度。讲解PeriodicTimer之前我们先来看以下该怎么使用它:usingvarcts=newCancellationTok......
  • Servlet - 使用 changeSessionId() 改变SessionId 防止会话固定攻击
    Servlet-使用changeSessionId()改变SessionId防止会话固定攻击在会话固定攻击,黑客获取/设置(通过任何方式)另一个人的会话ID。然后,黑客可以冒充他人并获取敏感信息。JavaServlet3.1引入了以下HttpServletRequest方法:StringchangeSessionId()此方法将当前会话id更......