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等待我正在重新检查您的回答日期可能是问题所在