当前位置: 首页 > 面试题库 >

具有TimeZone的SimpleDateFormat

阙阳
2023-03-14
问题内容

我正在尝试从java.util.Date格式化日期。我需要这种格式:

2016-06-10T13:38:13.687+02:00

如何从标准日期格式正确转换

May 04 09:51:52 CDT 2009

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss z", Locale.getDefault());
sdf.format(new Date());

不幸的是,这段代码没有返回值+02:00


问题答案:

只需将z转到upperCase

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss Z", Locale.getDefault());
    sdf.format(new Date());

结果:2016-06-10T13:53:22 +0200



 类似资料:
  • 有的时候我们需要频繁的修改手机的时区,使用系统的设置就会比较麻烦, 这个软件的目的是为了简单快速的修改手机的时区。 软件是免费的,已经托管在 git.oschina.net. 功能很简单,欢迎来吐槽。 截图如下:

  • 问题内容: 如果我们为特定的设置,java如何为它设置时间,例如,如果我们将其设置为时区,它怎么知道确切的时区,它在哪里维护? 提前致谢 问题答案: 时区数据源是特定于实现的,但是我相信大多数实现都使用IANA数据库(即zoneinfo,aka tz,aka Olson,aka TZDB)。 请注意,PST实际上不是时区-它是时区的“一部分”。时区为“太平洋时间”,通常以ID标识。

  • 问题内容: 我一直在寻找将日期从格林尼治标准时间转换为本地时间的最简单方法。当然,要考虑适当的夏令时日期并尽可能地采用标准日期。 我能想到的最直接的代码是: 但是我认为我对返回的结果没有正确的概念。 问题答案: 这里的问题是DateFormat类具有时区。请尝试以下示例:

  • 问题内容: 您能否说明一下如何为默认系统时区和给定时区获取正确的纪元时间(以毫秒为单位)。 给定 1.时区:GMT + 3 2.以下代码段: 3.输出: 4. System.currentTimeMillis()的 JavaDoc,它指示返回值将是 当前时间与UTC 1970年1月1日午夜之间的差(以毫秒为单位)。 所以为什么 at 的输出与of的输出相同,尽管提及的文档? at 的输出与有所不同

  • 问题内容: 我是Java的新手,因此很长一段时间以来一直无法弄清这一点。 我正在使用Windows XP,并且机器设置为TimeZone: Eastern Time(美国和加拿大) 。 我有一个Java应用程序,它使用当前系统时间和时区信息,并向文件中写入一个字符串,如:20101012 15:56:00 EST。 当我更改系统日期时,上面的最后一个日期部分,即:时区,从EST更改为EDT。 准确

  • 问题内容: 我在类型为的Oracle DB表中有一列。数据行中包含来自不同时区的数据,某些UTC,某些时区的偏移量。 有没有一种方法可以查询Oracle表,使结果始终以UTC的形式返回,并进行了适当的时间转换?是否可以对查询本身执行某些操作,或者以某种方式更改会话?我尝试将会话时区更改为Utc,但这似乎仅影响CURRENT_TIMESTAMP值。 例如,如果值存储为: 查询将返回为 表定义示例 问