Java 公共函数不返回值

Java 公共函数不返回值,java,android,Java,Android,我试图计算两个日期之间的差值,但函数没有返回值 我这样调用函数 GeneralMethods generalMethods = new GeneralMethods(); generalMethods.daysPassed(contacts_update_date, currentDate); if (timePassed > 30) { //do something } 其功能如下 public class GeneralMethods { public long da

我试图计算两个日期之间的差值,但函数没有返回值

我这样调用函数

GeneralMethods generalMethods = new GeneralMethods();
generalMethods.daysPassed(contacts_update_date, currentDate);
if (timePassed > 30) { 
//do something 
}
其功能如下

public class GeneralMethods {

    public long daysPassed(String contacts_update_date, String currentDate) {

        // Calculate Time Passed

        long diff;
        long timePassed = 0;

        SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
        String inputString1 = contacts_update_date;
        String inputString2 = currentDate;

        try {
            Date date1 = myFormat.parse(inputString1);
            Date date2 = myFormat.parse(inputString2);
            diff = date2.getTime() - date1.getTime();
            timePassed = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);

        } catch (ParseException e) {
            e.printStackTrace();
        }

        return timePassed;

    }

}
最后,我使用这样的值

GeneralMethods generalMethods = new GeneralMethods();
generalMethods.daysPassed(contacts_update_date, currentDate);
if (timePassed > 30) { 
//do something 
}
请试试这个

GeneralMethods generalMethods = new GeneralMethods();
long timePassed=generalMethods.daysPassed(contacts_update_date, currentDate);

它的回报是什么?捕获异常可能不是一个好主意您调用该方法,但您既不分配也不使用返回的值可能您需要分配
generalMethods.daysPassed(contacts\u update\u date,currentDate)的结果到变量?我正在尝试使用时间传递的值请查看我的编辑可能您有
ParseException
?您的输入日期和输出日期是什么?26 02 2019和26 02 2019等待我正在重新检查您的回答日期可能是问题所在