java传递字符串日期并获取与当前日期不同的日期

时间:2013-10-11 11:10:37

标签: java calendar

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

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

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

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

谢谢

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您可以使用JodaTime库。使用此库的类似问题已经回答here

答案 2 :(得分: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);