java 如何判断出一段字符串是啥类型的日期格式!然后都同意转换成 yyyy-MM-dd HH:mm:ss这个格式呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何判断出一段字符串是啥类型的日期格式!然后都同意转换成 yyyy-MM-dd HH:mm:ss这个格式呢相关的知识,希望对你有一定的参考价值。
例如现在有一个字符串
String date1="Mon, 8 Apr 2013 09:31:12 +0800";
String date2="02001.July.04 AD 12:08 PM ";
都统一转换成date3这种字符串的格式怎么转呢?
String date3="2001-07-04 12:08:56 ";
格式转换,也可以用SimpleDateFormat做。
另外,日期型,在输出成字符串之前,不会有这样的格式问题的。因为日期型Date的实质是Long型来的。 参考技术A java 没有这么智能的, 无法自动判断是什么类型格式的日期 . 除非你自己写个类来判断啦. 很好奇,怎么会有这样的需求呢. 那些 字符串那里来的啊 ?
java导入excel时处理日期格式(已验证ok)
在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171。
如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理。正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话,
创建一个日期格式,再将单元格的内容以这个日期格式显示出来。如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了。具体代码如下:
主要是判断 NUMERIC 的时候 同事判断下 单元格是不是日期格式 如果是 日期格式直接 转成日期格式字符串返回值
就ok 了。。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
if (0 == cell.getCellType()) {
//判断是否为日期类型
if(HSSFDateUtil.isCellDateFormatted(cell)){
//用于转化为日期格式
Date d = cell.getDateCellValue();
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
str[k] = formater.format(d);
}else{
// 用于格式化数字,只保留数字的整数部分
DecimalFormat df = new DecimalFormat("########");
str[k] = df.format(cell.getNumericCellValue());
}
|
以上是关于java 如何判断出一段字符串是啥类型的日期格式!然后都同意转换成 yyyy-MM-dd HH:mm:ss这个格式呢的主要内容,如果未能解决你的问题,请参考以下文章