2017-04-09 115 views
-2

enter image description here获取当前时间错误

我的代码是

Calendar.getInstance().getTime() 

我怎样才能解决这种情况下

+0

您的方法期待['net.sourceforge.jtds.jdbc.DateTime'](http://jtds.sourceforge.net/doc/net/sourceforge/jtds/jdbc/DateTime.html)。这不是你给它的。 –

+0

@Joe C感谢您的评论,所以我该如何修复它我想给当前时间作为参数 –

+0

如果准确性很重要,并且您可以使用Java 8,我相信您应该使用'new Datetime(Timestamp.from(Instant。 now()))'获得最准确的结果。 –

回答

1

Calendar.getInstance().getTime()返回java.util.Date一个实例。

要将其转化为net.sourceforge.jtds.jdbc.DateTime,则可能需要写类似:

new DateTime(new java.sql.Date(Calendar.getInstance().getTime())); 

可能会有一个较短的方式,我不知道。

0

要转换java.util.Datenet.sourceforge.jtds.jdbc.DateTime

步骤1:将其转换为a java.sql.Timestamp

Timestamp ts = new Timestamp(date.getTime()); 

步骤2:将其转换为net.sourceforget.jtds.jdbc.DateTime

DateTime dt = new DateTime(ts); 
+0

注意:这尚未经过充分测试。只需阅读API即可。 –