从格式为mm/dd/yyyy的日期中减去一天



我有一个日期字段放在.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);`

相关内容

  • 没有找到相关文章

最新更新