`

获取最近n个月的年月列表

 
阅读更多
public static final String   ISO_DATE_FORMAT     = "yyyyMMdd";

    /**
     * 获取系统操作时间
     * @param
     * @return
     */
    public static String getCurrentDate(String fmt) {
        Calendar date = Calendar.getInstance();
        Date sysDate = date.getTime();
        SimpleDateFormat clsFormat = new SimpleDateFormat(fmt);
        return clsFormat.format(sysDate);
    }

/**
     * 获取最近n个月的年月列表
     * @param args
     */
    public static List<String> getLastNYearAndMonth(int n){
    	List<String> lastNYearMonthList = new ArrayList<String>();
    	String date = DateUtil.getCurrentDate(DateUtil.ISO_DATE_FORMAT).substring(0, 6);
		lastNYearMonthList.add(date);
		Calendar calendar = null;
		
		for (int i=1; i<=n; i++){
			calendar = Calendar.getInstance();
			calendar.add(Calendar.MONTH, -i);
			int year = calendar.get(Calendar.YEAR);
			int month = calendar.get(Calendar.MONTH) + 1;
			date = year + "" + (month<10 ? "0" + month : month);
			lastNYearMonthList.add(date);
		}
		
		return lastNYearMonthList;
    }

 

分享到:
评论

相关推荐

    下拉列表关于年月日的显示

    它首先定义了一个数组`MonHead`来存储每个月的标准天数,然后获取当前年份,并且根据当前年份动态填充年份和月份的下拉列表。具体步骤如下: - 获取当前年份并将其存储在变量`y`中。 - 使用`for`循环来填充年份下拉...

    JavaScript获取当前时间向前推三个月的方法示例

    在JavaScript中,获取当前时间向前推三个月的方法是通过创建一个新的`Date`对象,然后修改其月份属性来实现的。在JavaScript的`Date`对象中,月份是从0开始的,因此1月是0,2月是1,依此类推,12月是11。所以,当...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    - 通过`ZongTian`方法计算每个日期距离某个参考点(通常是公元0年1月1日)的总天数,从而计算出两日期间的天数差。 ### 2. `DateType` 类的设计 #### 2.1 类的定义 ```java class DateType{ int y, m, d; ...

    html年月日三下拉框联动

    每个`&lt;option&gt;`元素定义了列表中的一个可选项目。 2. **JavaScript事件处理**:通过`onchange`事件,我们可以检测到下拉框中选项的改变,并执行相应的JavaScript函数来更新其他下拉框的内容。 3. **JavaScript日期...

    DateFormatUtils时间获取及格式化工具类

    根据指定日期获取上个月日期 计算前推或者后推x月的数据 将年月日时分秒转换为时分秒 获得两个月份之间字符串集合 获取当前时间的前n天(时间格式自定义格式) 将日期字符串转为指定格式的日期字符串

    利用python获取当前日期前后N天或N月日期的方法示例

    8. **获取N个月前/后的月份的第一天和最后一天**: `get_firstday_month(n)`和`get_lastday_month(n)`函数返回从当前日期开始向前或向后N个月的第一天和最后一天。 9. **计算年份和月份**: `getyearandmonth(n)`...

    VB 6.0获取当前系统日期,星期代码

    这段代码首先定义了两个变量`a`和`n`,然后使用`Weekday(Date)`获取当前的星期代码。通过一系列的`If...Then...ElseIf`语句,将数字代码转换为对应的中文星期名称,最后通过`MsgBox`函数弹出一个对话框显示结果。 #...

    C语言: 输入任意年月日,求该天是星期几

    在这个程序中,我们首先定义了`zeller`函数,它接受年、月、日作为参数,返回对应的星期几。然后在`main`函数中,我们从用户那里获取输入,调用`zeller`函数并打印结果。 压缩包中的"calentdar"文件可能是源代码...

    java日期操作类

    日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...

    自动显示时间(年月日式分秒)

    综上所述,实现自动显示时间(年月日式分秒)涉及到多个IT领域的知识,包括编程语言的日期时间处理、UI设计、性能优化和跨平台兼容性等。在`clock`这个文件中,可能包含了实现这一功能的源代码或资源文件,可以通过...

    C++,日历1900年1月1日星期一

    - 首先判断当前年份是否为闰年,如果是,则累加从1月到上个月的天数(使用数组`b`);如果不是,则累加从1月到上个月的天数(使用数组`a`)。 - 最终求得天数差对7取模得到一周中的哪一天,并加上1900年1月1日至该年...

    VC++ 一个通用的对时间、年月操作的代码示例

    然后,`std::localtime()`或`std::gmtime()`可以将`time_t`转换为`struct tm`对象,这个结构体包含了年、月、日、小时、分钟、秒等信息,便于进一步操作。 ```cpp #include #include int main() { std::time_t ...

    定位出生年月时间栏/选择地址

    在IT行业中,尤其是在软件开发和用户体验设计领域,"定位出生年月时间栏/选择地址"这一主题涉及到多个关键知识点。这些知识点涵盖了用户界面设计、数据输入处理、日期和时间选择器以及地理定位技术等方面。下面将对...

    易语言取N个月前今天源码-易语言

    "取N个月前今天"的功能主要是获取当前日期减去指定月数后的日期,例如,如果N为2,那么结果就是两个月前的日期。这个功能在很多场景下都有应用,如财务计算、数据分析、日期校验等。 在易语言中,实现这一功能主要...

    Linux实验脚本(计算年月日).zip

    这个压缩包包含了一个名为"Linux实验脚本(计算年月日).c"的C语言源代码文件和一个"项目说明.pdf"的文档,后者可能包含了对实验目的、步骤和预期结果的详细解释。 首先,让我们关注C语言的时间日期处理。在C语言中...

    VC中获取当前的日期、时间并格式化输出

    其中,`std::time`函数用于获取当前的系统时间,返回一个`time_t`类型的值,代表自1970年1月1日以来的秒数。`std::localtime`或`std::gmtime`可以将这个值转换为`struct tm`对象,该对象包含了年、月、日、时、分、...

    php 获取一个月第一天与最后一天的代码

    这个`getthemonth()`函数接收一个日期字符串 `$date` 作为参数,然后通过以下步骤计算出该月的第一天和最后一天: 1. 使用 `strtotime()` 函数将 `$date` 转换为Unix时间戳,这是一个自1970年1月1日以来的秒数。...

    php中根据某年第几天计算出日期年月日的代码

    1. 首先使用mktime()函数获取目标年份的1月1日的UNIX时间戳记。这一步是计算年序数对应的日期的基础。 2. 然后将得到的UNIX时间戳记加上第N天与1月1日之间的秒数差。由于1天有86400秒,所以需要将年序数N乘以86400。...

    PHP计算天干地支、生肖属相、时间时辰

    2.输入一个干支,返回这个干支年在公元-n至n年之间的所有年份 3.输入一个年份,返回这个年份对应的生肖属相 5.输入一个24小时制的小时数,返回这个小时数对应的时辰名 4.输入一个时辰名,返回这个时辰名对应的时间...

    DOY计算器-输入年月日计算所在日期在当年的DOY

    为了使用户能够输入年月日并获取结果,我们需要创建一个用户界面,这里可以使用C语言的`scanf`函数获取输入,然后调用`calculate_doy`函数并显示结果。 ```c int main() { Date input_date; printf("请输入年...

Global site tag (gtag.js) - Google Analytics