/**
* 取当前月份第一天日期和最后一天日期 (yyyy-MM-dd)
* @return String
*/
public static String getMothByDay(String date){
String[] result = new String[2];
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar=Calendar.getInstance();
calendar.setTime(parseDate(date, "yyyy-MM-dd"));
Calendar cpcalendar=(Calendar)calendar.clone();
cpcalendar.set(Calendar.DAY_OF_MONTH, 1);
result[0] = df.format(new Date(cpcalendar.getTimeInMillis()));
//System.out.println("本月第一天:"+df.format( new Date(cpcalendar.getTimeInMillis())));
cpcalendar.add(Calendar.MONTH, 1);
cpcalendar.add(Calendar.DATE, -1);
result[1] = df.format(new Date(cpcalendar.getTimeInMillis()));
//System.out.println("本月最后一天:"+df.format( new Date(cpcalendar.getTimeInMillis())));
return null;
}
/**
* 解析日期字符串至日期类型内容
* @param date 日期字符串
* @param format 与日期字符串格式匹配的格式
* @return 解析后返回的日期
*/
public static java.util.Date parseDate(String date, String format) {
try {
SimpleDateFormat formatter;
if (null == format)
throw new IllegalArgumentException("错误的日期格式");
formatter = new SimpleDateFormat(format);
ParsePosition pos = new ParsePosition(0);
return formatter.parse(date, pos);
} catch (Exception e) {
throw new IllegalArgumentException("错误的日期:" + date + " " + e);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String date ="2010-07-13";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar=Calendar.getInstance();
calendar.setTime(parseDate(date, "yyyy-MM-dd"));
Calendar cpcalendar=(Calendar)calendar.clone();
cpcalendar.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("当前月第一天:"+df.format( new Date(cpcalendar.getTimeInMillis())));
cpcalendar.add(Calendar.MONTH, 1);
cpcalendar.add(Calendar.DATE, -1);
System.out.println("当前月最后一天:"+df.format( new Date(cpcalendar.getTimeInMillis())));
}
分享到:
相关推荐
在C#编程中,有时我们需要获取特定月份的第一天和最后一天日期,比如上个月的日期范围。这在处理数据统计、报表生成或者时间相关的业务逻辑中非常常见。本篇文章将详细解析如何使用C#来获取上个月的第一天和最后一天...
易语言取上个月第一天和最后一天的源码会包含这些逻辑,确保在各种情况下都能正确计算出日期。 通过这段源码,开发者可以方便地在易语言程序中获取到上个月的第一天和最后一天,这对于数据分析、报表生成或其他需要...
在“易语言源码易语言取上个月第一天和最后一天源码.rar”这个压缩包中,包含的源代码是用易语言编写的一个功能,即获取上一个月的第一天和最后一天的日期。 易语言的日期处理函数是编程中的一个重要部分,因为日期...
"易语言取上个月第一天和最后一天源码"这个标题所涉及的知识点,主要是关于如何利用易语言的内置函数和逻辑来获取指定月份的第一天和最后一天的日期。易语言作为一款中国本土的编程语言,以其独特的中文语法和丰富的...
在第二个方法中,同样声明了一个`@FistDayOfThisMonth`变量,通过`@NOW - DAY(@NOW) + 1`来获取当前月的第一天,这个表达式将当前日期减去其日数,然后加1,就得到了每月的第一天。 ```sql DECLARE @...
在C#编程语言中,获取每个月的第一天和最后一天是一个非常实用的功能,尤其是在处理与日期相关的数据时。本文将详细解析如何使用C#代码来实现这一功能,并对给定的示例代码进行深入分析。 ### C# 获取每月的第一天 ...
在JavaScript编程中,获取当前月份的第一天和最后一天是常见的日期处理需求,这对于日历应用、数据分析或者其他与时间相关的功能非常有用。以下是如何利用JavaScript实现这个功能的详细说明。 首先,我们来理解“js...
实际上,在上面的例子中,我们将当前日期设置为1年1月1日,然后再减去一天来获得上一年的最后一天,这样的处理方式可能不会返回当前年份的最后一天。一个更准确的方法是根据当前年份计算出实际的最后一天,例如: `...
在JavaScript中,获取当前月的第一天和最后一天是常见的日期处理任务,这有助于进行日历功能的开发或者数据统计等场景。以下是如何实现这个功能的详细步骤和相关知识点: 1. **JavaScript日期对象**:首先,我们...
本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和最后一天。 #### 1. ADD_MONTHS 函数 **功能描述**:`ADD_MONTHS` 函数用来给一个日期增加指定数量的月份。 **...
首先,我们来理解如何获取当前月的第一天和最后一天。在JavaScript中,Date对象是处理日期和时间的主要工具。但是,它并不直接提供获取特定月份第一天或最后一天的内置方法。因此,开发者通常需要自定义函数来实现这...
标题“javascript获取当月第一天和最后一天”涉及的是JavaScript编程中的日期处理技术,特别是如何获取当前月份的第一天和最后一天的日期。JavaScript的Date对象是处理日期和时间的主要工具,但默认方法并不直接提供...
这个压缩包文件"取上个月第一天和最后一天.rar"显然包含了易语言(E Language)的源代码,用于实现这一功能。易语言是一种简洁明了、易学易用的中文编程语言,它的目标是降低编程的门槛,让更多人能够进行程序开发。...
例如,获取当前周的第一天和最后一天、当前月的第一天和最后一天以及当前年份的第一天和最后一天。这些操作对于数据分析、报表生成等场景尤为重要。本文将详细介绍如何在ASP.NET中实现这一功能。 #### 代码解析 ...
为了获取当前月份的最后一天,我们增加一个月(`add(Calendar.MONTH, 1)`),但不包括下个月的第一秒。所以我们需要在增加月份之后,将秒数减1,得到的是本月的最后一天的最后一秒: ```java calendar.add(Calendar...
代码片段中的逻辑主要是为了根据给定日期返回该月的第一天和最后一天。其核心在于: - 首先,使用`FormatDateTime`函数获取给定日期的年份和月份,存储在`tmpY`和`tmpM`变量中。 - 接着,通过条件判断检查当前日期...
这里,`DATEADD(MONTH, -1, @currentDate)`将当前日期减去一个月得到上个月的日期,然后同样使用`DATEFROMPARTS`和`EOMONTH`函数来获取上个月的第一天和最后一天。 在DevOps环境中,这样的日期计算可能应用于自动化...
- `- 1`: 因为获取的是下个月的第一天,所以减1得到上个月的最后一天。 ### 知识点三:代码优化建议 1. **简化代码**:可以使用内置函数`DateSerial`替代复杂的字符串拼接操作。 2. **增强可读性**:通过增加注释...
例如,获取某个月的第一天和最后一天并不像获取当前日期那样直观。原生的Date对象没有直接提供这样的方法,所以我们需要通过一些技巧来实现。 XDate.js是一个增强JavaScript日期处理功能的库,它提供了更方便的API...