菜鸟在这里!首先,我试图相互比较dateOne和dateTwo相互比较,然后(> 0)取最近日期的那个并将其与cutOffDate.
如果是之后cutOffDate,则将其设置为FinalDate,否则设置cutOffDate为FinalDate。我怎样才能做到这一点?
我不确定我在这里是否在正确的轨道上,我收到以下错误dateOne.compareTo(dateTwo):
String 类型中的 compareTo(String) 方法不适用于参数 (Date)
public DateServiceImpl process(final DateServiceImpl item) throws Exception {
final Date dateOne = item.getDateOne();
final Date dateTwo = item.getDateTwo();
final BigDecimal amountOne= item.getAmountOne();
final BigDecimal amountTwo= item.getAmountTwo();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
String cutOffDate = "01/01/2020";
Date cDate = sdf.parse(cutOffDate);
if ((amountOne.compareTo(BigDecimal.ZERO) > 0) && (amountTwo.compareTo(BigDecimal.ZERO) > 0)){
if (dateOne.compareTo(dateTwo) <= 0) {
item.setFinalDate(cDate); …Run Code Online (Sandbox Code Playgroud) java ×1