【问题标题】:Handle google date strings and increment them处理谷歌日期字符串并增加它们
【发布时间】:2013-11-06 16:19:37
【问题描述】:
我正在使用谷歌分析 api,它需要日期字符串(即“2013-03-01”)作为开始和结束日期。
我将在循环中运行查询,它每天汇集然后递增它(即第 1 轮的开始日期是“2013-03-01”并且结束日期是相同的,然后在第二轮中日期是“ 2013-03-02")。
现在的问题是如何将字符串更改为那个?我在想一些使用charAt() 的超级复杂的方法,并检查它是否toString()。
有没有更简单的方法?
【问题讨论】:
标签:
java
string
parsing
date
【解决方案1】:
只需使用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()));
}