• <bdo id='76a64'></bdo><ul id='76a64'></ul>

    <small id='76a64'></small><noframes id='76a64'>

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

      在 Java 中输出 RFC 3339 时间戳

      时间:2023-07-27
    1. <i id='CBU6F'><tr id='CBU6F'><dt id='CBU6F'><q id='CBU6F'><span id='CBU6F'><b id='CBU6F'><form id='CBU6F'><ins id='CBU6F'></ins><ul id='CBU6F'></ul><sub id='CBU6F'></sub></form><legend id='CBU6F'></legend><bdo id='CBU6F'><pre id='CBU6F'><center id='CBU6F'></center></pre></bdo></b><th id='CBU6F'></th></span></q></dt></tr></i><div id='CBU6F'><tfoot id='CBU6F'></tfoot><dl id='CBU6F'><fieldset id='CBU6F'></fieldset></dl></div>

              <tbody id='CBU6F'></tbody>
            • <small id='CBU6F'></small><noframes id='CBU6F'>

              <legend id='CBU6F'><style id='CBU6F'><dir id='CBU6F'><q id='CBU6F'></q></dir></style></legend>
                <bdo id='CBU6F'></bdo><ul id='CBU6F'></ul>
              • <tfoot id='CBU6F'></tfoot>
                本文介绍了在 Java 中输出 RFC 3339 时间戳的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想输出带有 PST 偏移量的时间戳(例如,2008-11-13T13:23:30-08:00).java.util.SimpleDateFormat 似乎没有以 hour:minute 格式输出时区偏移量,它不包括冒号.有没有一种简单的方法可以在 Java 中获取该时间戳?

                I want to output a timestamp with a PST offset (e.g., 2008-11-13T13:23:30-08:00). java.util.SimpleDateFormat does not seem to output timezone offsets in the hour:minute format, it excludes the colon. Is there a simple way to get that timestamp in Java?

                // I want 2008-11-13T12:23:30-08:00
                String timestamp = new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").format(new Date());
                System.out.println(timestamp); 
                // prints "2008-11-13T12:23:30-0800" See the difference?
                

                另外,SimpleDateFormat 无法正确解析上面的示例.它抛出一个 ParseException.

                Also, SimpleDateFormat cannot properly parse the example above. It throws a ParseException.

                // Throws a ParseException
                new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").parse("2008-11-13T13:23:30-08:00")
                

                推荐答案

                从 Java 7 开始,有 ISO8601 时区的 X 模式字符串.对于您描述的格式的字符串,请使用 XXX.查看文档.

                Starting in Java 7, there's the X pattern string for ISO8601 time zone. For strings in the format you describe, use XXX. See the documentation.

                示例:

                System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")
                        .format(new Date()));
                

                结果:

                2014-03-31T14:11:29+02:00
                

                这篇关于在 Java 中输出 RFC 3339 时间戳的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:将 Date 对象与 Java 中的 TimeStamp 进行比较 下一篇:如何将 java.sql.Timestamp 增加 14 天?

                相关文章

                最新文章

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

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

                    <legend id='uctod'><style id='uctod'><dir id='uctod'><q id='uctod'></q></dir></style></legend>