0

我正在编写一个脚本,用户将在其中传递字符串日期(MM/DD/YYYY)。我想将此字符串日期与“今天”日期进行比较,以找出这 2 天之间的不同天数。

这是我获取“今天”日期的代码。

   DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
   Calendar cal = Calendar.getInstance();
   returnDate = dateFormat.format(cal.getTime());

我如何使用日期减去日期?将它们转换为时间戳并将其转换回来?

谢谢

4

3 回答 3

0

getTimeInMillis() 和相关部门会告诉你有多少天不同。不知道为什么将其转换回来是有帮助的。

于 2013-10-11T11:22:20.567 回答
0

在这首先我得到当前日期,然后减去 2,然后使用格式化程序并相应地设置。因此,您将获得的输出将是今天日期前 2 天,请尝试以下操作:-

Calendar cal=Calendar.getInstance();
        cal.add(Calendar.DAY_OF_MONTH, -2);
        Date dt=cal.getTime();
        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
        String ss=format.format(dt);
        System.out.println(ss);
于 2013-10-11T12:52:17.777 回答
0

如果您可以使用JodaTime库。此处已回答了有关使用此库的类似问题。

于 2013-10-11T11:52:49.020 回答