应用场景:在我之前有一次写Excel导入的时候,由于Excel中的单元格格式问题,用户可能会输入多种不同格式的日期格式,项目经理要求能解析多种常用的时间格式

实现的代码:

/**

* @param inputDate 要解析的字符串

* @return 解析出来的日期,如果没有匹配的返回null

*/

public static Date parseDate(String inputDate) {

//可能出现的时间格式

String[] patterns = {

"yyyy-MM-dd HH:mm:ss",

"yyyy-MM-dd HH:mm",

"yyyy/MM/dd HH:mm:ss",

"yyyy/MM/dd HH:mm",

"yyyy年MM月dd日",

"yyyy-MM-dd",

"yyyy/MM/dd",

"yyyyMMdd"

};

SimpleDateFormat df = new SimpleDateFormat();

for (String pattern : patterns) {

df.applyPattern(pattern);

df.setLenient(false);//设置解析日期格式是否严格解析日期

ParsePosition pos = new ParsePosition(0);

Date date = df.parse(inputDate, pos);

if (date != null) {

return date;

}

}

return null;

}

java时间有几种格式_java解析多种时间格式相关推荐

  1. java中时间输出的格式_Java 打印日期/时间格式

    Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...

  2. java获取系统时间的几种方法_获取当前时间的几种方法整理(Java)

    在java中有很多方法可以取到系统时间,记一下最简单的那种 //使用Calendar 获取当前日期和时间 Calendar calendar = Calendar.getInstance(); // ...

  3. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  4. java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  5. java时间戳转换日期格式_Java时间戳与日期格式字符串的互转

    1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class DateUtil { 5 /** 6 * ...

  6. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  7. 医疗dcm格式图像解析成bmp格式图片

    医疗拍摄的dcm格式图像一般不能直观的给我们展示出来,需要使用程序对里面的元素进行解析.一般我们用ViewPersonal软件来查看dcm格式的图像. dcm格式图像解析过程一般如有图所示: 其中dc ...

  8. java tlv格式_java解析TLV格式数据

    TLV:TLV格式数据是指由Tag,Length,Value组成的数据.具体说明如下: tag标签的属性为bit,由16进制表示,占1-2个字节长度.例如,"9F33"为一个占用两 ...

  9. java获取系统时间的几种方法_Java篇—获取当前系统时间的三种方式(超详细+多方法)...

    1.通过util包中的Date类来获取当前时间 方法1详细代码: public class Exercise17 { public static void main(String[] args){ D ...

最新文章

  1. Reference resources
  2. ie 报错 vuex requires a Promise polyfill in this browser
  3. 又一个4000字肝货,详解tkinter图形化界面制作流程!
  4. Swift中switch比较元组类型
  5. IDEA配置jdk (SDK)
  6. 齐次常系数递推关系式
  7. Sci下载工具 v2021
  8. 5G让万物互联成为可能 大连接时代谋划物联网
  9. matlab二分类svm高斯核 实例,16 SVM - 代码案例三 - 不同SVM核函数效果比较
  10. 【Python3】复制、移动、删除文件及文件夹
  11. 超详细尚硅谷mysql 分组函数
  12. C# Chat曲线图,在发布之后出现错误 Invalid temp directory in chart handler configuration c:\TempImageFiles\...
  13. Cisco dynamips模拟器安装指南
  14. smart原则_目标管理:OKR与SMART原则的异同
  15. PhotoKit在线图片编辑器
  16. VBA,工作簿workbook相关操作,workbooks.add workbooks.save workbooks.saveas 等等
  17. (10.1.3.4)UI设计,扁平化还是拟物化?
  18. cypress初识--看完就可以写一个简单web自动化脚本了!
  19. 埃默里大学有计算机专业吗,埃默里大学计算机科学硕士排名第30(2020年TFE Times排名)...
  20. android远程主机强迫关闭了一个现有的连接,远程主机强迫关闭了一个现有的连接解决方法...

热门文章

  1. 方差分析(Analysis of Variance,ANOVA)是什么?方差分析的形式有哪些?
  2. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(单色填充、分组颜色填充)实战
  3. plotly可视化绘制双子图(subplots)
  4. docker nginx安装模块_docker安装nginx与php7.1
  5. python3环境搭建(利用Anaconda+pycharm+pytorch)
  6. BahdanauAttention与LuongAttention注意力机制简介
  7. JAVA基础6-函数
  8. Python Numpy多维数组.sum(axis=0/1/2...) 详解
  9. vim 编辑器安装 使用
  10. 人群计数--Mixture of Counting CNNs