0

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

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

现在的问题是我怎样才能将字符串更改为那个?我在想一些超级复杂的使用方法charAt(),检查它是否<30,然后将其转换为int,+1,然后再转换toString()

有没有更简单的方法?

4

1 回答 1

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()));
}
于 2013-11-06T16:31:22.560 回答