`
nick216
  • 浏览: 43252 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 本月的第一天和最后一天 一个月的第一天和最后一天

    博客分类:
  • J2SE
阅读更多

 

/**  
 * 得到本月的第一天  
 * @return  
 */  
public static String getMonthFirstDay() {   
    Calendar calendar = Calendar.getInstance();   
    calendar.set(Calendar.DAY_OF_MONTH, calendar   
            .getActualMinimum(Calendar.DAY_OF_MONTH));   
  
    return dateFormat("yyyy-MM-dd", calendar.getTime());   
}   
  
/**  
 * 得到本月的最后一天  
 *   
 * @return  
 */  
public static String getMonthLastDay() {   
    Calendar calendar = Calendar.getInstance();   
    calendar.set(Calendar.DAY_OF_MONTH, calendar   
            .getActualMaximum(Calendar.DAY_OF_MONTH));   
    return dateFormat("yyyy-MM-dd", calendar.getTime());   
}   

 

 

 

/**
	 * 
	 * @param year
	 *            int 年份
	 * @param month
	 *            int 月份
	 * 
	 * @return int 某年某月的最后一天
	 */
	private int getLastDayOfMonth(int year, int month) {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year);
		cal.set(Calendar.MONTH, month);
		// 某年某月的最后一天
		return cal.getActualMaximum(Calendar.DATE);
	}

 需要注意的是:月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦

4
2
分享到:
评论
2 楼 cooltain 2011-11-08  
可以收藏吧
1 楼 yiwenqi2011 2011-08-15  
private static Map<String, String> findLastMonth() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

Calendar cal = Calendar.getInstance();
GregorianCalendar gcLast = (GregorianCalendar) Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());

calendar.add(Calendar.MONTH, -1);
Date theDate = calendar.getTime();
gcLast.setTime(theDate);
gcLast.set(Calendar.DAY_OF_MONTH, 1);
String day_first_prevM = df.format(gcLast.getTime());
StringBuffer str = new StringBuffer().append(day_first_prevM).append(
" 00:00:00");
day_first_prevM = str.toString();

calendar.add(cal.MONTH, 1);
calendar.set(cal.DATE, 1);
calendar.add(cal.DATE, -1);
String day_end_prevM = df.format(calendar.getTime());
StringBuffer endStr = new StringBuffer().append(day_end_prevM).append(
" 23:59:59");
day_end_prevM = endStr.toString();

Map<String, String> map = new HashMap<String, String>();
map.put("prevMonthFD", day_first_prevM);
map.put("prevMonthPD", day_end_prevM);
return map;
}



public static String getLastDay(){

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间
calendar.add(Calendar.DATE, -1); //
Date theDate = calendar.getTime();
String s = df.format(theDate);
System.out.println(s);

return s;

}

相关推荐

    java 获取时间 本周本年本月第一天最后一天

    在Java中,获取本周的第一天和最后一天主要依赖于`Calendar`类的设置。例如,假设我们希望以星期一作为每周的第一天: ```java Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); // ...

    java代码获取当前月第一天和最后一天的毫秒值(csdn)————程序.pdf

    为了获取当前月份的最后一天,我们增加一个月(`add(Calendar.MONTH, 1)`),但不包括下个月的第一秒。所以我们需要在增加月份之后,将秒数减1,得到的是本月的最后一天的最后一秒: ```java calendar.add(Calendar...

    java获取某一时间

    3. **获取当前日期、本周周一日期、本月第一天和最后一天的具体实现** 4. **计算两个日期之间的天数差** ### 1. Java 时间类的基础介绍 在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util....

    获取这个月最后一天日期.docx

    在给定的文档中,我们关注的是如何获取一个月份的第一天和最后一天的日期。这里涉及到了JavaScript(js)和Java两种编程语言的实现方法。 首先,在JavaScript中,我们可以使用内置的`Date`对象来获取当前日期,并...

    java日期获得.pdf

    5. **获取本季度第一天到最后一天**:`getThisSeasonTime`方法可能通过计算当前日期所属的季度(1-3月为第一季度,4-6月为第二季度,7-9月为第三季度,10-12月为第四季度),然后设置`Calendar`对象的月份字段来获取...

    Java获取各种时间

    - `getCurrentYearFirst()`和`getCurrentYearEnd()`:获取本年的第一天和最后一天,这需要设置`Calendar`的年份和月份,并使用`getActualMinimum()`和`getActualMaximum()`方法。 - `getPreviousYearFirst()`和`...

    java获得各种时间

    类似地,获取一年的第一天和最后一天也可以通过`Calendar`进行。将`Calendar`的`MONTH`字段设置为`Calendar.JANUARY`和`Calendar.DECEMBER`,并将`DAY_OF_MONTH`字段设置为1和`Calendar.getInstance()....

    DateTime操作

    获取本周的第一天和最后一天需要考虑当前日期是星期几。`DateTime.Now.DayOfWeek`返回一个枚举值,表示当前日期是星期几(从0到6,其中0表示周日,6表示周六)。通过计算与星期日的距离,可以确定本周的第一天和...

    史上最全java时间类date的处理

    - **上个月相关日期**:通过减去一个月来获取上个月第一天和最后一天的日期。 - **下个月相关日期**:通过加上一个月来获取下个月第一天和最后一天的日期。 ```java public String getFirstDayOfMonth() { ...

    获得今天,本周本月,本年内的时间

    获取本年的第一天和最后一天,只需要设置月份为1月和12月,日期为1号。 - Python中,同样用`replace()`方法。 ```python today = datetime.date.today() year_start = today.replace(month=1, day=1) year_end...

    java语言写的万年历

    // 获取本月第一天和最后一天 int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH); int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 输出月历信息 for (int day = first...

    日期处理方法

    例如,它可能会包含获取本月第一天、最后一天,获取当前周的第一天和最后一天,或者计算两个日期间的工作日数量等方法。 总结来说,`UtilDate.java`这个类是Java日期处理的一个实用工具集,它结合了旧版API和新版...

    oracle查看当前日期是第几个星期的方法

    在Java编程中,如果你需要统计特定年份的某个星期的第一天和最后一天,可以使用`java.util.Calendar`类。例如,给定年份 `year` 和星期 `week`,你可以创建一个`GregorianCalendar`对象来获取该年份的第一天,然后...

    Java 获取指定日期的实现方法总结

    4. **获取本周、本月、本年的第一天和最后一天** 可以通过Calendar的`setTime()`方法设置日期,然后调整到周、月或年的边界: ```java calendar.setTime(new Date()); calendar.set(Calendar.DAY_OF_WEEK, ...

Global site tag (gtag.js) - Google Analytics