处理谷歌日期字符串并递增它们

时间:2013-11-06 16:19:38

标签: java string parsing date

我正在使用谷歌分析API,它需要一系列日期(即“2013-03-01”)作为开始和结束日期。

我将在循环中运行查询,每天汇集它然后递增它(即第1轮的开始日期是“2013-03-01”,结束日期是相同的,然后在第二轮中日期是“ 2013年3月2" 日)。

现在的问题是如何将字符串更改为?我正在考虑使用charAt()并检查它是否为< 30然后将其转换为int,+ 1然后再将toString()再次转换为ubercomplicated方式。

有更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

只需使用SimpleDateFormatCalendar即可。这是一个例子:

public static void main(final String[] args)
        throws UnsupportedEncodingException, ParseException {
    final String dateString = "2013-03-01";
    final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    final Date date = formatter.parse(dateString);
    final Calendar c = Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.DAY_OF_MONTH, 1);
    System.out.println(formatter.format(c.getTime()));
}