getDateTime不存在 - 用什么代替?

时间:2013-11-28 09:26:51

标签: java mysql datetime jodatime resultset

我遇到了这个问题,我使用了来自DateTime的{​​{1}},当我尝试Joda时,它当然不起作用,因为ResultSet没有这个方法。我该怎么用?

昨天我问了一个类似的问题,我尝试getDateTime并且工作正常,但这次我不知道该怎么做。我可以使用setDateTime但是我必须根据我的想法更改我的数据,这是不合适的。这里有一个很好的解决方法吗?非常感谢你的帮助。

getTimeStamp

2 个答案:

答案 0 :(得分:0)

使用getTimestamp(),然后将其转换为DateTime

DateTime readTheJavadoc = new DateTime(rs.getTimestamp(1));

答案 1 :(得分:0)

以下陈述应该有效:

DateTime dt = new DateTime( rs.getTimeStamp( your_column_index ).getTime() );

或者

DateTime dt = new DateTime( rs.getDate( your_column_index ).getTime() );

请参阅
DateTime( long instant )

在引用Kayamancomment时,JodaTime的DateTime API中还有其他构造函数,它们接受表示日期或时间戳的输入。

请参阅
Joda Time: org.joda.time.DateTime Constructors Summary