java中两个日期(yyyy-mm-dd格式)的天数差异

java中两个日期(yyyy-mm-dd格式)的天数差异,java,Java,我需要找出日期(yyyy-mm-dd格式)和当前日期之间的差异 我写了以下内容来了解当前日期: SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd"); Date now = new Date(); String strDate = sdfDate.format(now); System.out.println("Current date:" + strDate); String date2 = "2014-01-15";

我需要找出日期(yyyy-mm-dd格式)和当前日期之间的差异

我写了以下内容来了解当前日期:

SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
String strDate = sdfDate.format(now);
System.out.println("Current date:" + strDate);

String date2 = "2014-01-15";
现在我想找出
strDate
date2
之间在天数上的差异。我在StackOverflow中搜索了一些类似的帖子,但找不到解决方案。任何帮助都是值得赞赏的


谢谢

这是很常见的做法。下面是谷歌的一个例子

资料来源:


java.util.Calender
对您很有帮助。这里举一个例子:

SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
Calendar now = Calendar.getInstance();

String strDate2 = "2014-01-15";
Calendar date2 = Calendar.getInstance();
date2.setTimeInMillis(sdfDate.parse(strDate2).getTime());

System.out.println(now.get(Calendar.DATE));
System.out.println(date2.get(Calendar.DATE));

检查这个@JqueryLearner,你链接到了一个关于比较日期的问题,这不是这个问题的内容。@KatjaChristiansen是的,Op可以通过查看答案了解情况。
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
Calendar now = Calendar.getInstance();

String strDate2 = "2014-01-15";
Calendar date2 = Calendar.getInstance();
date2.setTimeInMillis(sdfDate.parse(strDate2).getTime());

System.out.println(now.get(Calendar.DATE));
System.out.println(date2.get(Calendar.DATE));