av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

解決java字符串轉(zhuǎn)換成時間Unparseable date出錯的問題

瀏覽:100日期:2022-08-10 13:04:08

今天在寫代碼的時候,在將字符串轉(zhuǎn)換成時間的時候,出現(xiàn)了這樣的問題。

java.text.ParseException: Unparseable date: '2017-1-1 00:00:00'

DateFormat df = new SimpleDateFormat('yyyy-MM-dd');Date start = df.parse(startTime);Date stop = df.parse(stopTime);long timeSpan = stop.getTime() - start.getTime();long hours = timeSpan / (3600 * 1000);

我通過上面這些代碼來計算傳入的連個時間的時間差,可以在運(yùn)行的時候卻出現(xiàn)上面那個問題,百度了一下,在進(jìn)行時間轉(zhuǎn)換的時候,字符串的長度要一一對應(yīng),

也就是說和這個“yyyy-MM-dd“要長度一致,比如2013-1-1要轉(zhuǎn)換成時間的話需要寫成”2013-01-01“;

然后就可以轉(zhuǎn)換成功了!

java.text.ParseException: Unparseable date: ''--異常6

情景:

在struts2項目在進(jìn)行時間段查詢時,action處報了如下java.text.ParseException: Unparseable date: '' ,查看一下代碼沒有問題,在進(jìn)行數(shù)據(jù)接收時進(jìn)行判斷,但是沒有得到想要結(jié)果,有些郁悶的,解決后在此記錄一下:

[1]之前報錯代碼:

if (bgndate!=null&&bgndate!=''&&enddate!=null && enddate!=''))

就是在這里出現(xiàn),請求時間為空時,按理不該走的,實際卻走了,那肯定是我這個判斷有問題啦

public String yaoqinglist() throws Exception {try{ //bgndate 和 enddate 傳過來是字符串的類型 ActWork actWork=new ActWork(); // 小寫的mm表示的是分鐘 SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); if (bgndate!=null&&bgndate!=''&&enddate!=null && enddate!='')) { Date bDate = sdf.parse(bgndate);Date eDate = sdf.parse(enddate);String format = sdf.format(bDate);String startTime = format.replace('-', '');// 去特殊字符actWork.setStartTime(startTime);//展會開始時間 如:20190401String format1 = sdf.format(eDate);// 去特殊字符String endTime = format1.replace('-', '');actWork.setEndTime(endTime);//展會結(jié)束時間 如:20190430 } ....省略 }catch (Exception e){ log.error(e.toString(), e); return ERROR;}return 'worklist';

[2]尋找原因:

java數(shù)據(jù)類型的使用用錯了,尷尬的不行,java 基礎(chǔ)很重要呀 !我們都知道 ,java 分為基礎(chǔ)數(shù)據(jù)類型(byte,short,char,int,long,float,double,boolean )和復(fù)合類型(String ,Intger,Long 等),基礎(chǔ)類型使用'=='比較,復(fù)合類型使用'equals'進(jìn)行比較,而我使用的變量是String類型,但是我用如bgndate!=''這就肯定不行了,使用equals就可以了。

[3]

if (bgndate!=null&&!bgndate.equals('') &&enddate!=null&& !enddate.equals(''))

解決如下:

public String yaoqinglist() throws Exception {try{ //bgndate 和 enddate 傳過來是字符串的類型 ActWork actWork=new ActWork(); // 小寫的mm表示的是分鐘 SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); if (bgndate!=null&&!bgndate.equals('') &&enddate!=null&& !enddate.equals('')) { Date bDate = sdf.parse(bgndate);Date eDate = sdf.parse(enddate);String format = sdf.format(bDate);String startTime = format.replace('-', '');// 去特殊字符actWork.setStartTime(startTime);//展會開始時間 如:20190401 String format1 = sdf.format(eDate);// 去特殊字符String endTime = format1.replace('-', '');actWork.setEndTime(endTime);//展會結(jié)束時間 如:20190430 } ....省略 }catch (Exception e){ log.error(e.toString(), e); return ERROR;}return 'worklist';

OK 就到這里嘍!(^_^)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 免费在线一区二区 | 国产精品福利视频 | 日本一区二区三区视频在线 | 亚州av在线 | 精品国产乱码久久久久久闺蜜 | 日韩中文字幕av | 91不卡 | 中文字幕精品一区二区三区精品 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 热99| 一区二区国产精品 | 日韩一区二区成人 | 日韩中文字幕在线 | 五月激情六月婷婷 | 亚洲免费一 | 91视频在线网站 | 亚洲激情在线观看 | 日韩久久精品视频 | av中文在线 | 国内自拍视频在线观看 | 国产精品永久免费 | 久久精品国产一区老色匹 | 日韩在线观看 | 中文字幕第90页 | 久久精品亚洲欧美日韩久久 | 成人免费视频7777777 | 欧美精品中文字幕久久二区 | 久久香蕉网 | 国产精品久久久久久久久久免费看 | 免费看一区二区三区 | 亚洲欧美一区二区三区在线 | 不卡的av在线 | 久久久久久免费精品一区二区三区 | av香港经典三级级 在线 | av网站观看| 国产福利在线播放麻豆 | 亚洲一区二区在线视频 | 亚洲欧美精品 | 国产一区二区电影网 | 国产一区二区日韩 | 国产精品视频网 |