java - 如何检查日期是否超过 7 天

标签 java date compare

<分区>

我想检查两个日期是否超过一周,例如,检查两个日期是否有 7 天,

此时数据范围应该在一周内(7 天)。

我试过这样的,

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class IsDateRangeExceedsWeek 
{
    public static void main( String[] args ) 
    {
        try{

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date fromDate = sdf.parse("2015-05-01");
            Date toDate = sdf.parse("2015-05-07");

            System.out.println(sdf.format(fromDate));
            System.out.println(sdf.format(toDate));

            if(fromDate.compareTo(toDate)>0){
                System.out.println("From Date should be less than To Date");
            } else if(fromDate.compareTo(toDate)==0){
                System.out.println("From Date is equal to To Date");
            } 

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

有人能帮忙吗?

最佳答案

使用 Java 8 及更高版本中内置的 java.time 类:

LocalDate from = LocalDate.parse("2015-05-01");
LocalDate to = LocalDate.parse("2015-05-07");

long days = ChronoUnit.DAYS.between(from, to);    // 6 days
long weeks = ChronoUnit.WEEKS.between(from, to);  // 0 weeks

关于java - 如何检查日期是否超过 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207693/

相关文章:

java - 读取字符串直到出现整数

java - png 和 bmp 的按位运算会产生不同的结果吗? (相同的 32 位 ARGB 表示)

nhibernate - 使用 nHibernate 查询今天的日期在发布日期和到期日期之间

macos - 如何在 Mac OS 上使用 date 命令获取当前星期几?

Python:比较 2 个 CSV 文件的差异 1 列值和第三个 csv 文件中的输出

c# - 使用C#比较本地数据库的两个表

java - 如何将两个xml文件之间的差异输出到另一个xml文件中

java - 如何在生产者和消费者之间共享单个套接字?

windows - 指定 Java WebStart 应用程序的 JRE 位置

即使当前时间是标准时间,Javascript 日期构造函数也默认为夏令时