当前位置: 首页 > 知识库问答 >
问题:

如何将带有时区的PostgreSQL时间戳转换为DateTime?

龙繁
2023-03-14

这是我在申请表中得到的日期:

String psqlDate = "2013-11-17 14:08:33+01";

将psqlDate转换为joda的最佳方式是什么?

[编辑]

我可以使用DateTime解析方法。它可以很好地使用时间戳,它可以使用T-2013-11-17T14:08:33 01分割日期和时间的信息。

这应该与良好的模式一起工作:

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd...");
DateTime dt = DateTime.parse((String) obj, formatter);

带有时区的PostgreSQL时间戳的正确模式是什么?

共有3个答案

劳韬
2023-03-14

使用SimpleDataFormat,例如:SimpleDataFormat(“yyyy/mm/dd HH:mm:ss”)。parse()将其转换为java日期对象

商冠玉
2023-03-14

你可以试试这个

    String psqlDate = "2013-11-17 14:08:33+01";
    Date date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss'+'01").parse(psqlDate);
    System.out.println(date);

输出:

    Sun Nov 17 14:08:33 IST 2013
养慈
2023-03-14

这是乔达的真实回答。您是否在组织中尝试过以下模式。乔达。时间总体安排日期时间格式?

"yyyy-MM-dd HH: mm: ssZ"

我看到您的时区偏移量仅以小时为单位,而不是以分钟为单位。因此,可能需要简单的预处理和双Z,如下所示:

String psqlDate = "2013-11-17 14:08:33+01";
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ssZZ");
DateTime dt = DateTime.parse(psqlDate + ":00", formatter);
 类似资料:
  • 返回我女巫是错误的。 但接下来的查询如下: 我看对日期

  • 我正在尝试将日期插入我的PostgreSQL数据库。以下是我在java应用程序中解析日期的方式: 在我的PostgreSQL数据库中。我将其作为带有时区的。处理和插入它的理想方式是什么? 数据库期望的示例。

  • 我需要将查询中的日期值转换为带有时区的时间戳,但目前我得到的时区区域(“欧洲/巴黎”)是EF使用的无效区域。 例如,在执行此操作时:

  • 问题内容: 我正在使用MongoDB来存储我的数据。Mongo默认将时间戳存储在UTC中。我们在不同时区处理数据。我正在努力将UTC时间戳转换为PDT或IST时间戳。 试图构造一种方法来传递时区(将我的时间戳转换为时区)和timestamp(UTC)。返回指定时区的时间戳的方法。 问题答案: 您可以使用带有所需时区的dateformat并将其应用于日期

  • 问题内容: 我正在寻找将UTC时间字符串转换为Unix时间戳的选项。 我拥有的字符串变量是,需要将其转换为unix时间戳,例如 任何想法如何做到这一点? 问题答案: 首先,unix时间戳没有时间,但以UTC为单位。 在包有功能解析与预计解析时的布局。布局是从参考时间开始构造的。因此,在您的情况下,布局应为。使用Parse之后,您将获得一个可以调用Unix来接收Unix时间戳的结构。

  • 然而,我想知道你如何将它转换成没有GMT或年份的时间和日期,例如Sat 04月03日14:00:00,这就是它 我的Add.java 我的配置文件.java 这里的任何帮助都将得到极大的理解。