久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <i id='2X8S5'><tr id='2X8S5'><dt id='2X8S5'><q id='2X8S5'><span id='2X8S5'><b id='2X8S5'><form id='2X8S5'><ins id='2X8S5'></ins><ul id='2X8S5'></ul><sub id='2X8S5'></sub></form><legend id='2X8S5'></legend><bdo id='2X8S5'><pre id='2X8S5'><center id='2X8S5'></center></pre></bdo></b><th id='2X8S5'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='2X8S5'><tfoot id='2X8S5'></tfoot><dl id='2X8S5'><fieldset id='2X8S5'></fieldset></dl></div>
        <bdo id='2X8S5'></bdo><ul id='2X8S5'></ul>
    1. <small id='2X8S5'></small><noframes id='2X8S5'>

    2. <legend id='2X8S5'><style id='2X8S5'><dir id='2X8S5'><q id='2X8S5'></q></dir></style></legend><tfoot id='2X8S5'></tfoot>

        Java:不可解析的日期異常

        Java: unparseable date exception(Java:不可解析的日期異常)

        <legend id='0KabD'><style id='0KabD'><dir id='0KabD'><q id='0KabD'></q></dir></style></legend>
          1. <small id='0KabD'></small><noframes id='0KabD'>

              <tbody id='0KabD'></tbody>

            1. <i id='0KabD'><tr id='0KabD'><dt id='0KabD'><q id='0KabD'><span id='0KabD'><b id='0KabD'><form id='0KabD'><ins id='0KabD'></ins><ul id='0KabD'></ul><sub id='0KabD'></sub></form><legend id='0KabD'></legend><bdo id='0KabD'><pre id='0KabD'><center id='0KabD'></center></pre></bdo></b><th id='0KabD'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='0KabD'><tfoot id='0KabD'></tfoot><dl id='0KabD'><fieldset id='0KabD'></fieldset></dl></div>
              <tfoot id='0KabD'></tfoot>

                <bdo id='0KabD'></bdo><ul id='0KabD'></ul>

                  本文介紹了Java:不可解析的日期異常的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  在嘗試轉換日期格式時出現異常:無法解析的日期并且不知道如何解決此問題.

                  While trying to transform the date format I get an exception:unparseable date and don't know how to fix this problem.

                  我收到一個代表事件日期的字符串,并希望在 GUI 中以不同的格式顯示該日期.

                  I am receiving a string which represents an event date and would like to display this date in different format in GUI.

                  我想要做的是:

                  private String modifyDateLayout(String inputDate){
                          try {
                              //inputDate = "2010-01-04 01:32:27 UTC";
                              Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").parse(inputDate);
                              return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").format(date);
                          } catch (ParseException e) {
                              e.printStackTrace();
                              return "15.01.2010";
                          }
                      }
                  

                  不管怎樣

                  String modifiedDateString = originalDate.toString();
                  

                  是假的.我想獲取以下格式的日期字符串:

                  is dummy. I would like to get a date string in the following format:

                  dd.MM.yyyy HH:mm:ss

                  dd.MM.yyyy HH:mm:ss

                  輸入字符串示例如下:

                  2010-01-04 01:32:27 UTC

                  2010-01-04 01:32:27 UTC

                  有誰知道如何將上面的示例日期(字符串)轉換為字符串格式dd.MM.yyyy HH:mm:ss?

                  Does anyone know how to convert the example date (String) above into a String format dd.MM.yyyy HH:mm:ss?

                  謝謝!

                  我修復了錯誤的輸入日期格式,但仍然無法正常工作.上面是粘貼的方法,下面是調試會話的屏幕圖像.

                  I fixed the wrong input date format but still it doesn't work. Above is the pasted method and below is the screen image from debugging session.

                  替代文字 http://img683.imageshack.us/img683/193/dateproblem.png

                  #更新我跑了

                  String[] timezones = TimeZone.getAvailableIDs();
                  

                  并且數組中有UTC字符串.這是一個奇怪的問題.

                  and there is UTC String in the array. It's a strange problem.

                  我做了一個有效的骯臟黑客:

                  I did a dirty hack that works:

                  private String modifyDateLayout(String inputDate){
                      try {
                          inputDate = inputDate.replace(" UTC", "");
                          Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(inputDate);
                          return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").format(date);
                      } catch (ParseException e) {
                          e.printStackTrace();
                          return "15.01.2010";
                      }
                  }
                  

                  但我仍然希望在不削減時區的情況下轉換原始輸入.

                  But still I would prefer to transform the original input without cutting timezone away.

                  此代碼是為使用 JDK 1.6 的 Android 手機編寫的.

                  This code is written for Android phone using JDK 1.6.

                  推薦答案

                  你在這里基本上做的是依賴 Date#toString() 已經有一個固定的模式.要將 Java Date 對象轉換為另一種人類可讀的字符串模式,您需要 SimpleDateFormat#format().

                  What you're basically doing here is relying on Date#toString() which already has a fixed pattern. To convert a Java Date object into another human readable String pattern, you need SimpleDateFormat#format().

                  private String modifyDateLayout(String inputDate) throws ParseException{
                      Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").parse(inputDate);
                      return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss").format(date);
                  }
                  

                  順便說一下,這里只能SimpleDateFormat#parse().這意味著 inputDate 不在預期的模式 "yyyy-MM-dd HH:mm:ss z" 中.您可能需要修改模式以匹配 inputDate 的實際模式.

                  By the way, the "unparseable date" exception can here only be thrown by SimpleDateFormat#parse(). This means that the inputDate isn't in the expected pattern "yyyy-MM-dd HH:mm:ss z". You'll probably need to modify the pattern to match the inputDate's actual pattern.

                  更新:好的,我做了一個測試:

                  Update: Okay, I did a test:

                  public static void main(String[] args) throws Exception {
                      String inputDate = "2010-01-04 01:32:27 UTC";
                      String newDate = new Test().modifyDateLayout(inputDate);
                      System.out.println(newDate);
                  }
                  

                  這正確打印:

                  03.01.2010 21:32:27
                  

                  (我在 GMT-4)

                  更新 2: 根據您的編輯,您確實得到了一個 ParseException.最可疑的部分將是 UTC 的時區.這在您的 Java 環境中實際上是已知嗎?您使用的是什么 Java 版本和什么操作系統版本?檢查 TimeZone.getAvailableIDs().中間必須有一個UTC.

                  Update 2: as per your edit, you really got a ParseException on that. The most suspicious part would then be the timezone of UTC. Is this actually known at your Java environment? What Java version and what OS version are you using? Check TimeZone.getAvailableIDs(). There must be a UTC in between.

                  這篇關于Java:不可解析的日期異常的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)
                    <tbody id='BFEqM'></tbody>

                  • <tfoot id='BFEqM'></tfoot>

                      <small id='BFEqM'></small><noframes id='BFEqM'>

                        <legend id='BFEqM'><style id='BFEqM'><dir id='BFEqM'><q id='BFEqM'></q></dir></style></legend>
                        <i id='BFEqM'><tr id='BFEqM'><dt id='BFEqM'><q id='BFEqM'><span id='BFEqM'><b id='BFEqM'><form id='BFEqM'><ins id='BFEqM'></ins><ul id='BFEqM'></ul><sub id='BFEqM'></sub></form><legend id='BFEqM'></legend><bdo id='BFEqM'><pre id='BFEqM'><center id='BFEqM'></center></pre></bdo></b><th id='BFEqM'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='BFEqM'><tfoot id='BFEqM'></tfoot><dl id='BFEqM'><fieldset id='BFEqM'></fieldset></dl></div>
                            <bdo id='BFEqM'></bdo><ul id='BFEqM'></ul>

                            主站蜘蛛池模板: 欧美 日韩 综合 | 久久av网站 | 欧美中国少妇xxx性高请视频 | 在线免费观看色 | 中文字幕日韩欧美一区二区三区 | 午夜精品久久久久久久久久久久久 | 久久亚洲春色中文字幕久久久 | 99久久精品视频免费 | 日韩精品久久一区二区三区 | 久久久久国产精品 | 亚洲精品一二三区 | 91视频网址 | 日韩成人在线播放 | 成人在线免费视频 | 欧美一级在线 | 二区三区视频 | 丁香五月网久久综合 | 国产主播第一页 | 精品久久久久久 | chengrenzaixian| 日韩一区二区三区四区五区 | 在线观看免费av片 | 岛国毛片 | 男人天堂久久久 | 91资源在线 | 久久综合影院 | 一区二区三区四区五区在线视频 | 日韩国产中文字幕 | 一区二区三区四区免费观看 | 亚洲一区国产精品 | 午夜电影在线播放 | 欧美亚洲国产一区二区三区 | japan25hdxxxx日本 做a的各种视频 | 久久久91精品国产一区二区三区 | 国产 日韩 欧美 在线 | 欧美区在线观看 | 最新日韩在线 | 成人免费影院 | 久久成人国产精品 | 99精品一区二区三区 | 激情伊人网 |