我正在使用谷歌分析API,它需要一系列日期(即“2013-03-01”)作为开始和结束日期。
我将在循环中运行查询,每天汇集它然后递增它(即第1轮的开始日期是“2013-03-01”,结束日期是相同的,然后在第二轮中日期是“ 2013年3月2" 日)。
现在的问题是如何将字符串更改为?我正在考虑使用charAt()
并检查它是否为< 30然后将其转换为int,+ 1然后再将toString()
再次转换为ubercomplicated方式。
有更简单的方法吗?
答案 0 :(得分:3)
只需使用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()));
}