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)文章:
主站蜘蛛池模板: 在线 丝袜 欧美 日韩 制服 | 精品久久国产 | 免费在线观看h片 | 成人在线精品视频 | 国产男女精品 | 精品一区二区三区av | 国产精品99一区二区 | 欧美日韩综合视频 | 日韩欧美精品一区 | 日韩成人在线播放 | 国产高清免费视频 | 亚洲成人毛片 | 午夜在线影院 | 国产精品久久久久一区二区三区 | 成人一区二区电影 | 视频一区二区在线观看 | 久久av一区二区三区 | 日韩久草 | 久草在线| 69av在线视频 | 中文字幕高清av | 午夜视频精品 | 91中文字幕在线观看 | 国产高清视频一区二区 | 先锋影音资源网站 | 精品国产欧美一区二区 | av在线一区二区三区 | 国产成视频在线观看 | 亚洲精品国产综合区久久久久久久 | 祝你幸福电影在线观看 | 国产精品美女久久久久aⅴ国产馆 | 欧美日韩一区二区在线 | 欧美一区成人 | 精品在线播放 | 日本小电影在线 | 久久三区 | 一区二区三区高清 | 国产专区免费 | 黄网站在线观看 | 国产精品久久免费观看 | 久久人 |