我有一个日期字段放在.csv中,我需要从每个日期中减去一天。这些日期作为字符串变量从一个csv中提取,并作为字符串变量放入另一个csw中。这些日期的格式都是mm/dd/yyyy,我需要从每个日期中减去一天。我正在寻找如何做到这一点的最佳解决方案。
例如,我有一个日期是2016年7月28日,我需要将其带到2016年7日27日。
非常感谢所有的帮助,提前表示感谢。
编辑:我真的很感激这么快得到的所有答案,真的像第一条评论一样把它分成了几个步骤,我本可以使用JodaTime的答案,但我只是选择了我看到的其他选项。
这是代码:
private String subtractDate(String date) {
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
String returnValue = "";
try {
Date newDate = formatter.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(newDate);
cal.add(Calendar.DATE, -1);
Date minusOne = cal.getTime();
returnValue = formatter.format(minusOne);
} catch (Exception e) {
e.printStackTrace();
}
return returnValue;
}
这是正确的工作,再次我真的很感激所有的答案。我会接受第一个答案,因为我认为它会起作用,但我只是没有走那条路。
SimpleDateFormat dateFormat = new SimpleDateFormat("mm/dd/yyyy");
Date date = dateFormat.parse("Your date as String");
之后,您可以使用JodaTime减去一天。
DateTime dateTime = new DateTime(date);
dateTime.minusDays(1);
`