【发布时间】:2013-03-01 22:44:18
【问题描述】:
我在 SO 上找到了一些类似的 Que,但没有找到解决方案。
我今天的Date 如下:(假设这是Date1,它的值是2012-06-22)
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateformatter = new SimpleDateFormat("yyyy-MM-dd");
Date start = cal.getTime();
String currentDate=dateformatter.format(start);
我正在从用户那里检索 4 个值:
- 具体日期(假设
5) - 特定月份(假设
1) - 特定年份(假设
2012) - 没有。天数(假设
7)
所以这个日期,比如 Date2 变成 2012-01-05 (yyyy-MM-dd) 以及 No。天数设置为7。
我想比较 Date 1 和 Date 2-No。天。
我知道通过使用以下sn-p,特别没有。可以从日历实例中减去天数。
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -7);
但由于我的 Date2 格式为String,因此我无法采用这种方法。
任何帮助表示赞赏。
编辑:
根据您的建议,我可以使用SimpleDateFormat 的parse 方法将String 转换为Date。
现在我有 2 个Date 对象。
- 如何找到它们在
days、months和years方面的差异? - 如何减去特定编号。天,比如
7,从特定日期,比如2012-01-05?
【问题讨论】:
-
jodatime 会让你的生活更轻松joda-time.sourceforge.net
标签: java android date calendar