我正在使用谷歌分析 api,它需要日期字符串(即“2013-03-01”)作为开始和结束日期。
我将在一个循环中运行查询,它每天汇集然后递增它(即第一轮的开始日期是“2013-03-01”,结束日期是相同的,然后在第二轮日期是“2013-03 -02")。
现在的问题是我怎样才能将字符串更改为那个?我在想一些超级复杂的使用方法charAt()
,检查它是否<30,然后将其转换为int,+1,然后再转换toString()
。
有没有更简单的方法?
只需使用SimpleDateFormat
和Calendar
。这是一个例子:
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()));
}