我正试图在大学里做一个项目。 我的代码有问题
Timestamp ts1=jbod1.timestampValue();
Timestamp ts2=jbod2.timestampValue();
我需要计算到列之间的持续时间。当我添加任何员工时,它将自动计算工期。 我需要帮助快速的家伙 它显示此错误
不兼容的类型java.sql.TimeStamp无法转换为oracle.jbo.domain.TimeStamp
public Number getDuration() {
oracle.jbo.domain.Date jbod1=getVacstartdate();
oracle.jbo.domain.Date jbod2 = getVacenddate();
oracle.jbo.domain.Number DURATION;
Timestamp ts1=jbod1.timestampValue();
Timestamp ts2=jbod2.timestampValue();
long ndays=((ts2.getTime()-ts1.getTime())/86400000)+1 ;
DURATION=new oracle.jbo.domain.Number(ndays);
System.out.println("Number of Days " +DURATION);
return DURATION;
}
答案 0 :(得分:0)
Google是您的朋友。尤其是如果您很着急!
阅读oracle.jbo.domain.Timestamp的文档,您将在其中看到构造函数。使用这些来创建jbo时间戳的实例。您不能通过分配将一种对象类型转换为另一种。这个post可能会有帮助。