获取从今天起的前30天的日期数组

/**
 * 获取从今天起的前30天的日期数组
 *
 */
private String[] date() {
    // 构造一个日期
    GregorianCalendar d = new GregorianCalendar();
    String[] dates = new String[30];
    // 从今天开始往前数30天
    for (int i = 0; i < 30; i++) {
        // 减去天数
        d.add(Calendar.DAY_OF_MONTH, -1);
        // 获取当前日期
        int day = d.get(Calendar.DAY_OF_MONTH);
        int month = d.get(Calendar.MONTH) + 1;
        int year = d.get(Calendar.YEAR);
        // 格式化日期
        String date = year + "-" + month + "-" + day;
        // 填充数组
        dates[29 - i] = date;
    }
    return dates;
}

你可能感兴趣的:(java,开发语言)