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

解決java字符串轉換成時間Unparseable date出錯的問題

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

今天在寫代碼的時候,在將字符串轉換成時間的時候,出現了這樣的問題。

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);

我通過上面這些代碼來計算傳入的連個時間的時間差,可以在運行的時候卻出現上面那個問題,百度了一下,在進行時間轉換的時候,字符串的長度要一一對應,

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

然后就可以轉換成功了!

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

情景:

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

[1]之前報錯代碼:

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

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

    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);//展會開始時間 如:20190401
                String format1 = sdf.format(eDate);// 去特殊字符
                String endTime = format1.replace("-", "");
                actWork.setEndTime(endTime);//展會結束時間 如:20190430
            }
            ....省略
 
          }catch (Exception e){
            log.error(e.toString(), e);
            return ERROR;
        }
        return "worklist";

[2]尋找原因:

java數據類型的使用用錯了,尷尬的不行,java 基礎很重要呀 !我們都知道 ,java 分為基礎數據類型(byte,short,char,int,long,float,double,boolean )和復合類型(String ,Intger,Long 等),基礎類型使用"=="比較,復合類型使用"equals"進行比較,而我使用的變量是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);//展會結束時間 如:20190430
            }
            ....省略
 
          }catch (Exception e){
            log.error(e.toString(), e);
            return ERROR;
        }
        return "worklist";

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java使用jaxb操作xml示例

    java使用jaxb操作xml示例

    JAXB主要用來實現對象和XML之間的序列化和反序列化,關于JAXB的介紹就不多說了,這里主要總結下基本使用方法和一些注意事項
    2014-04-04
  • 字節(jié)碼調教入口JVM?寄生插件javaagent

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

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

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

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

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

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

    淺談Java設計模式之開放封閉原則

    本篇文章主要介紹了淺談Java設計模式之開放封閉原則,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Java創(chuàng)建線程三種方式的優(yōu)缺點

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

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

    JAVA中string數據類型轉換詳解

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

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

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

    Java基礎之選擇結構與循環(huán)結構

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

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

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

最新評論

马边| 二手房| 宾川县| 新巴尔虎左旗| 湾仔区| 明溪县| 科尔| 遂溪县| 崇仁县| 庆安县| 宝清县| 左贡县| 淮阳县| 安宁市| 冕宁县| 沁阳市| 德钦县| 滦平县| 临邑县| 日土县| 鸡西市| 克山县| 高阳县| 五原县| 潞城市| 葫芦岛市| 鞍山市| 金华市| 威远县| 建始县| 濮阳市| 乌拉特前旗| 金乡县| 麻栗坡县| 绥阳县| 尉氏县| 农安县| 揭东县| 永康市| 石屏县| 德化县|