oracle adf两个日期之间的差异

时间:2019-05-14 12:52:17

标签: oracle-adf

我正试图在大学里做一个项目。 我的代码有问题

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;

            }

1 个答案:

答案 0 :(得分:0)

Google是您的朋友。尤其是如果您很着急!

阅读oracle.jbo.domain.Timestamp的文档,您将在其中看到构造函数。使用这些来创建jbo时间戳的实例。您不能通过分配将一种对象类型转换为另一种。这个post可能会有帮助。