`
monica617
  • 浏览: 7978 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

当前月的第一天和最后一天

 
阅读更多
这次做一个系统,用到了根据日期查询,设置了一个默认的起始时间和一个默认的结束时间。起始时间设置的是当前月的第一天,结束时间是当前月的最后一天。
		Calendar cal = Calendar.getInstance();
		//当前月的1号
		int minDayNum = cal.getActualMinimum(Calendar.DATE);
		//当前月最大的天数
		int maxDayNum = cal.getActualMaximum(Calendar.DATE);
		
		cal.set(Calendar.DATE, minDayNum);
		//当前月的1号
		Date minDay = cal.getTime();
		System.err.println(DateFormat.getDateInstance().format(minDay));
		
		cal.set(Calendar.DATE, maxDayNum);
		//当前月的最大的那一天
		Date maxDay = cal.getTime();
		System.err.println(DateFormat.getDateInstance().format(maxDay));


补充一点:
考虑到这样只能得到当前月的第一天和最后一天,不是很灵活。我由设计了两个方法,可以输入年份和月份,得到你想要的那月的第一天和最后一天。
	/**
	 * 
	 * @param year 年份
	 * @param month 月份
	 * @return 这个月的1号
	 */
	private static Date getFirstMonthDay(int year,int month)	{
		
		Calendar cal = Calendar.getInstance();
		//1号。这里要注意:month要减去1
		cal.set(year, month-1, 1);
		
		return cal.getTime();
	}
	
	/**
	 * 
	 * @param year 年份
	 * @param month 月份
	 * @return 这个月的最后一天
	 */
	private static Date getLastMonthDay(int year,int month)	{
		
		Calendar cal = Calendar.getInstance();
		cal.set(year, month-1, 1);
		//该月的最大的天数
		int maxDayNo = cal.getActualMaximum(Calendar.DATE);
		
		cal.set(Calendar.DATE, maxDayNo);
		return cal.getTime();
	}
分享到:
评论

相关推荐

    C#获取上个月第一天和最后一天日期的方法

    总结起来,获取上个月第一天和最后一天的日期在C#中主要有两种方法:一种是根据当前月份判断并计算,另一种是通过日期的加减操作。这两种方法在实际开发中都非常实用,可以根据具体情况选择使用。希望这篇文章对你...

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

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

    SQL获取当前月的第一天和最后一天和当前月一共几天

    在SQL中,获取当前月的第一天、最后一天以及计算当前月的总天数是常见的日期操作,这在处理与时间相关的数据时非常有用。以下是如何使用T-SQL(SQL Server的编程语言)来实现这些功能的详细解释: 1. 获取当前月的...

    js中获取当前月的第一天和最后一天

    在JavaScript中,获取当前月的第一天和最后一天是常见的日期处理任务,这有助于进行日历功能的开发或者数据统计等场景。以下是如何实现这个功能的详细步骤和相关知识点: 1. **JavaScript日期对象**:首先,我们...

    javascript获取当月第一天和最后一天

    标题“javascript获取当月第一天和最后一天”涉及的是JavaScript编程中的日期处理技术,特别是如何获取当前月份的第一天和最后一天的日期。JavaScript的Date对象是处理日期和时间的主要工具,但默认方法并不直接提供...

    获取当月的第一天和最后一天

    首先,我们来理解如何获取当前月的第一天和最后一天。在JavaScript中,Date对象是处理日期和时间的主要工具。但是,它并不直接提供获取特定月份第一天或最后一天的内置方法。因此,开发者通常需要自定义函数来实现这...

    易语言取上个月第一天和最后一天

    6. 找到上个月的最后一天:在得到上个月的第一天后,加1天即可得到上个月的最后一天。 为了实现这些逻辑,你需要编写一系列的条件判断和计算语句。下面是一个基本的伪代码示例: ```易语言 .当前日期 = 取日期() ....

    获得当前月的第一天和最后一天

    在JavaScript编程中,获取当前月份的第一天和最后一天是常见的日期处理需求,这对于日历应用、数据分析或者其他与时间相关的功能非常有用。以下是如何利用JavaScript实现这个功能的详细说明。 首先,我们来理解“js...

    oracle时间函数,如何取得某月的第一天和最后一天

    本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和最后一天。 #### 1. ADD_MONTHS 函数 **功能描述**:`ADD_MONTHS` 函数用来给一个日期增加指定数量的月份。 **...

    易语言取上个月第一天和最后一天源码

    "易语言取上个月第一天和最后一天源码"这个标题所涉及的知识点,主要是关于如何利用易语言的内置函数和逻辑来获取指定月份的第一天和最后一天的日期。易语言作为一款中国本土的编程语言,以其独特的中文语法和丰富的...

    易语言源码易语言取上个月第一天和最后一天源码.rar

    在“易语言源码易语言取上个月第一天和最后一天源码.rar”这个压缩包中,包含的源代码是用易语言编写的一个功能,即获取上一个月的第一天和最后一天的日期。 易语言的日期处理函数是编程中的一个重要部分,因为日期...

    C#每月第一天和最后一天

    在C#编程语言中,获取每个月的第一天和最后一天是一个非常实用的功能,尤其是在处理与日期相关的数据时。本文将详细解析如何使用C#代码来实现这一功能,并对给定的示例代码进行深入分析。 ### C# 获取每月的第一天 ...

    asp.net返回一周、一月、一年的第一天和最后一天

    例如,获取当前周的第一天和最后一天、当前月的第一天和最后一天以及当前年份的第一天和最后一天。这些操作对于数据分析、报表生成等场景尤为重要。本文将详细介绍如何在ASP.NET中实现这一功能。 #### 代码解析 ...

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

    实际上,在上面的例子中,我们将当前日期设置为1年1月1日,然后再减去一天来获得上一年的最后一天,这样的处理方式可能不会返回当前年份的最后一天。一个更准确的方法是根据当前年份计算出实际的最后一天,例如: `...

    js获取当前月的第一天和最后一天的小例子

    例如,获取某个月的第一天和最后一天并不像获取当前日期那样直观。原生的Date对象没有直接提供这样的方法,所以我们需要通过一些技巧来实现。 XDate.js是一个增强JavaScript日期处理功能的库,它提供了更方便的API...

    取上个月第一天和最后一天.rar

    在IT领域,编程时常需要获取特定日期范围,例如上个月的第一天和最后一天。这个压缩包文件"取上个月第一天和最后一天.rar"显然包含了易语言(E Language)的源代码,用于实现这一功能。易语言是一种简洁明了、易学...

    计算本月和上个月的第一天和最后一天(SQL Server)

    这里,`DATEADD(MONTH, -1, @currentDate)`将当前日期减去一个月得到上个月的日期,然后同样使用`DATEFROMPARTS`和`EOMONTH`函数来获取上个月的第一天和最后一天。 在DevOps环境中,这样的日期计算可能应用于自动化...

    PHP获取指定月份第一天和最后一天的方法

    这里使用了`mktime(23,59,59,date('m',strtotime($date))+1,0)`,同样是先将当前月份增加1,然后通过`0`代表该月的最后一天,`23,59,59`表示当天的23点59分59秒,这样就能得到下一个月第一天的前一秒的时间戳,即...

Global site tag (gtag.js) - Google Analytics