【问题标题】: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()。

有没有更简单的方法?

【问题讨论】:

  • 顺便说一句,“ccyy-mm-dd”日期格式称为ISO 8601

标签: java string parsing date


【解决方案1】:

只需使用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()));
}

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多