String psqlDate = "2013-11-17 14:08:33+01";
转换为jodapsqlDate
DateTime
?[编辑]
我可以使用DateTime
方法。它可以通过时间戳很好地工作,其中我将有关日期和时间的信息与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
我看到您的时区偏移仅在数小时而不是分钟内指定。因此,也许您需要简单的预处理和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);
Sun Nov 17 14:08:33 IST 2013
使用SimpleDateFormat像: SimpleDateFormat(“ yyyy/mm/dd HH:mm:ss”)。parse() 将其转换为Java