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

问题描述 投票:0回答:3
这是我在申请中获得的日期:

String psqlDate = "2013-11-17 14:08:33+01";
转换为joda

psqlDate

DateTime

[编辑]

我可以使用DateTime

parse

方法。它可以通过时间戳很好地工作,其中我将有关日期和时间的信息与t -

2013-11-17T14:08:33+01
.分开了。 应处理以下模式:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd...");
DateTime dt = DateTime.parse((String) obj, formatter);

对于时区的PostgreSQL时间戳的正确模式是什么?

在这里一个真正的乔达答案。您是否尝试过以

org.joda.time.format.DateTimeFormat

java postgresql timestamp jodatime
3个回答
5
投票
“ Yyyy-MM-DD HH:MM:SSZ”

我看到您的时区偏移仅在数小时而不是分钟内指定。因此,也许您需要简单的预处理和double 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);

你可以尝试这个
    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);

2
投票
out tut:

Sun Nov 17 14:08:33 IST 2013
    

使用SimpleDateFormat
像: SimpleDateFormat(“ yyyy/mm/dd HH:mm:ss”)。parse() 将其转换为Java

0
投票
对象

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.