java时间有几种格式_java解析多种时间格式
应用场景:在我之前有一次写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解析多种时间格式相关推荐
- java中时间输出的格式_Java 打印日期/时间格式
Java格式 - Java 打印日期/时间格式 Java 打印日期/时间格式处理日期,时间和日期时间值. Java 打印日期/时间格式可以应用于格式值为long,Long,java.util.Cale ...
- java获取系统时间的几种方法_获取当前时间的几种方法整理(Java)
在java中有很多方法可以取到系统时间,记一下最简单的那种 //使用Calendar 获取当前日期和时间 Calendar calendar = Calendar.getInstance(); // ...
- java连接MySQL几种方法_Java连接MySQL数据库三种方法
好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...
- java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...
概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...
- java时间戳转换日期格式_Java时间戳与日期格式字符串的互转
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class DateUtil { 5 /** 6 * ...
- java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用
概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...
- 医疗dcm格式图像解析成bmp格式图片
医疗拍摄的dcm格式图像一般不能直观的给我们展示出来,需要使用程序对里面的元素进行解析.一般我们用ViewPersonal软件来查看dcm格式的图像. dcm格式图像解析过程一般如有图所示: 其中dc ...
- java tlv格式_java解析TLV格式数据
TLV:TLV格式数据是指由Tag,Length,Value组成的数据.具体说明如下: tag标签的属性为bit,由16进制表示,占1-2个字节长度.例如,"9F33"为一个占用两 ...
- java获取系统时间的几种方法_Java篇—获取当前系统时间的三种方式(超详细+多方法)...
1.通过util包中的Date类来获取当前时间 方法1详细代码: public class Exercise17 { public static void main(String[] args){ D ...
最新文章
- Reference resources
- ie 报错 vuex requires a Promise polyfill in this browser
- 又一个4000字肝货,详解tkinter图形化界面制作流程!
- Swift中switch比较元组类型
- IDEA配置jdk (SDK)
- 齐次常系数递推关系式
- Sci下载工具 v2021
- 5G让万物互联成为可能 大连接时代谋划物联网
- matlab二分类svm高斯核 实例,16 SVM - 代码案例三 - 不同SVM核函数效果比较
- 【Python3】复制、移动、删除文件及文件夹
- 超详细尚硅谷mysql 分组函数
- C# Chat曲线图,在发布之后出现错误 Invalid temp directory in chart handler configuration c:\TempImageFiles\...
- Cisco dynamips模拟器安装指南
- smart原则_目标管理:OKR与SMART原则的异同
- PhotoKit在线图片编辑器
- VBA,工作簿workbook相关操作,workbooks.add workbooks.save workbooks.saveas 等等
- (10.1.3.4)UI设计,扁平化还是拟物化?
- cypress初识--看完就可以写一个简单web自动化脚本了!
- 埃默里大学有计算机专业吗,埃默里大学计算机科学硕士排名第30(2020年TFE Times排名)...
- android远程主机强迫关闭了一个现有的连接,远程主机强迫关闭了一个现有的连接解决方法...
热门文章
- 方差分析(Analysis of Variance,ANOVA)是什么?方差分析的形式有哪些?
- R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(单色填充、分组颜色填充)实战
- plotly可视化绘制双子图(subplots)
- docker nginx安装模块_docker安装nginx与php7.1
- python3环境搭建(利用Anaconda+pycharm+pytorch)
- BahdanauAttention与LuongAttention注意力机制简介
- JAVA基础6-函数
- Python Numpy多维数组.sum(axis=0/1/2...) 详解
- vim 编辑器安装 使用
- 人群计数--Mixture of Counting CNNs