<i id='xFbKa'><tr id='xFbKa'><dt id='xFbKa'><q id='xFbKa'><span id='xFbKa'><b id='xFbKa'><form id='xFbKa'><ins id='xFbKa'></ins><ul id='xFbKa'></ul><sub id='xFbKa'></sub></form><legend id='xFbKa'></legend><bdo id='xFbKa'><pre id='xFbKa'><center id='xFbKa'></center></pre></bdo></b><th id='xFbKa'></th></span></q></dt></tr></i><div id='xFbKa'><tfoot id='xFbKa'></tfoot><dl id='xFbKa'><fieldset id='xFbKa'></fieldset></dl></div>
      <tfoot id='xFbKa'></tfoot>

      1. <small id='xFbKa'></small><noframes id='xFbKa'>

        • <bdo id='xFbKa'></bdo><ul id='xFbKa'></ul>
        <legend id='xFbKa'><style id='xFbKa'><dir id='xFbKa'><q id='xFbKa'></q></dir></style></legend>
      2. 如何使用 Joda Time 解析包含时区的日期

        时间:2023-09-25
        <tfoot id='TJHmb'></tfoot>
        <i id='TJHmb'><tr id='TJHmb'><dt id='TJHmb'><q id='TJHmb'><span id='TJHmb'><b id='TJHmb'><form id='TJHmb'><ins id='TJHmb'></ins><ul id='TJHmb'></ul><sub id='TJHmb'></sub></form><legend id='TJHmb'></legend><bdo id='TJHmb'><pre id='TJHmb'><center id='TJHmb'></center></pre></bdo></b><th id='TJHmb'></th></span></q></dt></tr></i><div id='TJHmb'><tfoot id='TJHmb'></tfoot><dl id='TJHmb'><fieldset id='TJHmb'></fieldset></dl></div>

            <bdo id='TJHmb'></bdo><ul id='TJHmb'></ul>
            <legend id='TJHmb'><style id='TJHmb'><dir id='TJHmb'><q id='TJHmb'></q></dir></style></legend>

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

                <tbody id='TJHmb'></tbody>

                  本文介绍了如何使用 Joda Time 解析包含时区的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  这段代码总是将日期解析为当前时区,而不是解析字符串中的时区.

                  This snippet of code always parses the date into the current timezone, and not into the timezone in the string being parsed.

                  final DateTimeFormatter df = DateTimeFormat
                          .forPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
                  final DateTime dateTime = df
                          .parseDateTime("Mon Aug 24 12:36:46 GMT+1000 2009");
                  System.out.println("dateTime = " + dateTime);
                  // outputs dateTime = 2009-08-24T04:36:46.000+02:00
                  

                  它输出:

                  dateTime = 2009-08-24T04:36:46.000+02:00
                  

                  而我期望:

                  dateTime = 2009-08-24T04:36:46.000+10:00
                  

                  任何想法我做错了什么?

                  Any ideas what I'm doing wrong?

                  推荐答案

                  好的,进一步谷歌搜索给了我自己问题的答案:使用 withOffsetParsed(),如下:

                  OK, further Googling gave me the answer to my own question: use withOffsetParsed(), as so:

                  final DateTimeFormatter df = DateTimeFormat
                          .forPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
                  final DateTime dateTime = df.withOffsetParsed()
                          .parseDateTime("Mon Aug 24 12:36:46 GMT+1000 2009");
                  

                  这行得通.

                  这篇关于如何使用 Joda Time 解析包含时区的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 Java 中转换 UTC 和本地时区 下一篇:Java 中的时区 ID

                  相关文章

                    • <bdo id='oLvWu'></bdo><ul id='oLvWu'></ul>

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

                    <legend id='oLvWu'><style id='oLvWu'><dir id='oLvWu'><q id='oLvWu'></q></dir></style></legend>
                  1. <i id='oLvWu'><tr id='oLvWu'><dt id='oLvWu'><q id='oLvWu'><span id='oLvWu'><b id='oLvWu'><form id='oLvWu'><ins id='oLvWu'></ins><ul id='oLvWu'></ul><sub id='oLvWu'></sub></form><legend id='oLvWu'></legend><bdo id='oLvWu'><pre id='oLvWu'><center id='oLvWu'></center></pre></bdo></b><th id='oLvWu'></th></span></q></dt></tr></i><div id='oLvWu'><tfoot id='oLvWu'></tfoot><dl id='oLvWu'><fieldset id='oLvWu'></fieldset></dl></div>

                    <tfoot id='oLvWu'></tfoot>