小编Vla*_*dik的帖子

如何比较 Java 中的两个日期,然后将结果与另一个日期进行比较?

菜鸟在这里!首先,我试图相互比较dateOnedateTwo相互比较,然后(> 0)取最近日期的那个并将其与cutOffDate.

如果是之后cutOffDate,则将其设置为FinalDate,否则设置cutOffDateFinalDate。我怎样才能做到这一点?

我不确定我在这里是否在正确的轨道上,我收到以下错误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

2
推荐指数
1
解决办法
100
查看次数

标签 统计

java ×1