最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決java字符串轉(zhuǎn)換成時(shí)間Unparseable date出錯(cuò)的問(wèn)題

 更新時(shí)間:2021年06月18日 09:51:08   作者:Master_Yoda  
這篇文章主要介紹了解決java字符串轉(zhuǎn)換成時(shí)間Unparseable date出錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

今天在寫(xiě)代碼的時(shí)候,在將字符串轉(zhuǎn)換成時(shí)間的時(shí)候,出現(xiàn)了這樣的問(wè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);

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

也就是說(shuō)和這個(gè)“yyyy-MM-dd“要長(zhǎng)度一致,比如2013-1-1要轉(zhuǎn)換成時(shí)間的話需要寫(xiě)成”2013-01-01“;

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

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

情景:

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

[1]之前報(bào)錯(cuò)代碼:

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

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

    public String yaoqinglist() throws Exception {
        try{
             //bgndate 和 enddate 傳過(guò)來(lái)是字符串的類型
            ActWork actWork=new ActWork();
            // 小寫(xiě)的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);//展會(huì)開(kāi)始時(shí)間 如:20190401
                String format1 = sdf.format(eDate);// 去特殊字符
                String endTime = format1.replace("-", "");
                actWork.setEndTime(endTime);//展會(huì)結(jié)束時(shí)間 如:20190430
            }
            ....省略
 
          }catch (Exception e){
            log.error(e.toString(), e);
            return ERROR;
        }
        return "worklist";

[2]尋找原因:

java數(shù)據(jù)類型的使用用錯(cuò)了,尷尬的不行,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 傳過(guò)來(lái)是字符串的類型
            ActWork actWork=new ActWork();
            // 小寫(xiě)的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);//展會(huì)開(kāi)始時(shí)間 如:20190401
         
                String format1 = sdf.format(eDate);// 去特殊字符
                String endTime = format1.replace("-", "");
                actWork.setEndTime(endTime);//展會(huì)結(jié)束時(shí)間 如:20190430
            }
            ....省略
 
          }catch (Exception e){
            log.error(e.toString(), e);
            return ERROR;
        }
        return "worklist";

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java使用jaxb操作xml示例

    java使用jaxb操作xml示例

    JAXB主要用來(lái)實(shí)現(xiàn)對(duì)象和XML之間的序列化和反序列化,關(guān)于JAXB的介紹就不多說(shuō)了,這里主要總結(jié)下基本使用方法和一些注意事項(xiàng)
    2014-04-04
  • 字節(jié)碼調(diào)教入口JVM?寄生插件javaagent

    字節(jié)碼調(diào)教入口JVM?寄生插件javaagent

    這篇文章主要介紹了字節(jié)碼調(diào)教入口JVM?寄生插件javaagent方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java 實(shí)戰(zhàn)項(xiàng)目錘煉之網(wǎng)上商城系統(tǒng)的實(shí)現(xiàn)流程

    Java 實(shí)戰(zhàn)項(xiàng)目錘煉之網(wǎng)上商城系統(tǒng)的實(shí)現(xiàn)流程

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java+jsp+servlet+mysql+ajax實(shí)現(xiàn)一個(gè)網(wǎng)上商城系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Jmail發(fā)送郵件工具類分享

    Jmail發(fā)送郵件工具類分享

    這篇文章主要為大家分享了Jmail發(fā)送郵件工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談Java設(shè)計(jì)模式之開(kāi)放封閉原則

    淺談Java設(shè)計(jì)模式之開(kāi)放封閉原則

    本篇文章主要介紹了淺談Java設(shè)計(jì)模式之開(kāi)放封閉原則,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Java創(chuàng)建線程三種方式的優(yōu)缺點(diǎn)

    Java創(chuàng)建線程三種方式的優(yōu)缺點(diǎn)

    今天小編就為大家分享一篇關(guān)于Java創(chuàng)建線程三種方式的優(yōu)缺點(diǎn),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • JAVA中string數(shù)據(jù)類型轉(zhuǎn)換詳解

    JAVA中string數(shù)據(jù)類型轉(zhuǎn)換詳解

    在JAVA中string是final類,提供字符串不可以修改,string類型在項(xiàng)目中經(jīng)常使用,下面給大家介紹了string七種數(shù)據(jù)類型轉(zhuǎn)換,需要的朋友可以參考下
    2015-07-07
  • Java中Array、List、ArrayList的區(qū)別及說(shuō)明

    Java中Array、List、ArrayList的區(qū)別及說(shuō)明

    這篇文章主要介紹了Java中Array、List、ArrayList的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java基礎(chǔ)之選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)

    Java基礎(chǔ)之選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了Java基礎(chǔ)之選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java OOM 異常場(chǎng)景與排查過(guò)程(堆、棧、方法區(qū))

    Java OOM 異常場(chǎng)景與排查過(guò)程(堆、棧、方法區(qū))

    這篇文章主要介紹了Java OOM 異常場(chǎng)景與排查過(guò)程(堆、棧、方法區(qū)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評(píng)論

桃江县| 延吉市| 手游| 临沭县| 射阳县| 于田县| 三穗县| 通海县| 策勒县| 泰安市| 汤原县| 陵水| 公主岭市| 比如县| 德保县| 远安县| 高尔夫| 渭源县| 通州区| 兰西县| 隆子县| 安新县| 响水县| 岳普湖县| 抚顺县| 闽侯县| 博野县| 定结县| 福安市| 航空| 侯马市| 桦甸市| 金阳县| 成武县| 固始县| 乌拉特前旗| 磐安县| 九台市| 舟山市| 句容市| 宣威市|