首页 > 解决方案 > 两个日期之间的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;

            }

标签: oracle-adf

解决方案


谷歌是你的朋友。特别是如果你赶时间!

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


推荐阅读