java传入字符串date并获取与当前日期不同的日期
我正在编写一个脚本,其中用户将传入字符串日期(MM/DD/YYYY)。我想将这个字符串日期与“今天”日期进行比较,以找出这两天之间的不同日期 这是我得到“今天”日期的密码 如何使用日期来减去日期?将它们转换为时间戳并将其转换回java传入字符串date并获取与当前日期不同的日期,java,calendar,Java,Calendar,我正在编写一个脚本,其中用户将传入字符串日期(MM/DD/YYYY)。我想将这个字符串日期与“今天”日期进行比较,以找出这两天之间的不同日期 这是我得到“今天”日期的密码 如何使用日期来减去日期?将它们转换为时间戳并将其转换回 谢谢你getTimeInMillis(),相关部门会告诉你有多少天不同。不确定为什么将其转换回有帮助。如果可以使用库。关于这个库的使用,一个类似的问题已经得到了回答。在这里,我首先得到当前日期,然后减去2,然后使用formatter并相应地设置相同的日期。因此,您将在今天
谢谢你getTimeInMillis(),相关部门会告诉你有多少天不同。不确定为什么将其转换回有帮助。如果可以使用库。关于这个库的使用,一个类似的问题已经得到了回答。在这里,我首先得到当前日期,然后减去2,然后使用formatter并相应地设置相同的日期。因此,您将在今天日期前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);
Joda lib可以帮助您了解更多信息
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);