`

取得指定月份的第一天与取得指定月份的最后一天

阅读更多

    /**
     * 取得指定月份的第一天
     *
     * @param strdate String
     * @return String
     */
    public String getMonthBegin(String strdate)
    {
        java.util.Date date = parseFormatDate(strdate);
        return formatDateByFormat(date,"yyyy-MM") + "-01";
    }

    /**
     * 取得指定月份的最后一天
     *
     * @param strdate String
     * @return String
     */
    public String getMonthEnd(String strdate)
    {
        java.util.Date date = parseFormatDate(getMonthBegin(strdate));
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.MONTH,1);
        calendar.add(Calendar.DAY_OF_YEAR, -1);
        return formatDate(calendar.getTime());
    }

    /**
     * 常用的格式化日期
     *
     * @param date Date
     * @return String
     */
    public String formatDate(java.util.Date date)
    {
        return formatDateByFormat(date,"yyyy-MM-dd");
    }

    /**
     * 以指定的格式来格式化日期
     *
     * @param date Date
     * @param format String
     * @return String
     */
    public String formatDateByFormat(java.util.Date date,String format)
    {
        String result = "";
        if(date != null)
        {
            try
            {
                SimpleDateFormat sdf = new SimpleDateFormat(format);
                result = sdf.format(date);
            }
            catch(Exception ex)
            {
                LOGGER.info("date:" + date);
                ex.printStackTrace();
            }
        }
        return result;
    }

分享到:
评论

相关推荐

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

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

    C#中的DateTime:本周,本月,本年,本周第一天

    本文将详细介绍如何使用C#中的`DateTime`类来获取本周、本月、本年以及本周第一天的具体日期,并通过代码示例加以说明。 #### 二、核心概念与函数介绍 1. **`DateTime.Now`**: - 获取当前系统时间。 2. **`...

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

    1. **获取某月的第一天**: 使用 `TRUNC` 函数可以截断日期到该月的第一天。 ```sql SELECT TRUNC(SYSDATE, 'MONTH') AS "First Day Of This Month" FROM DUAL; ``` 2. **获取某月的最后一天**: 使用 `LAST_...

    rubyonrails+Ruby+取得指定月日期数方法

    这里使用了一个范围循环 `1..end_of_month`,代表从月份的第一天到最后一天。`today` 在循环中代表的是当前的日期数,然后通过 `sprintf` 函数按照指定格式输出年月日,`%02d` 确保日期以两位数字的形式输出,不足两...

    sqlserver 计算当月所有自然周的区间。

    - 使用`DATEADD()`函数获取指定月份的下个月第一天,然后减去当前月份最后一天的日期得到当前月份的结束日期。 - 开始日期设置为当前月份的第一天。 - **计算周的数量**:根据月份的开始日期和结束日期计算出包含...

    Ruby 取得指定月日期数的方法

    在Ruby编程语言中,获取指定月份的日期数是一项常见的任务,尤其在处理日期相关的业务逻辑时。本篇文章将深入解析如何使用Ruby实现这一功能,并提供一个具体的代码示例。 首先,我们需要引入`date`库,它包含了处理...

    js获取指定日期周数以及星期几的小例子

    函数内部首先获取该年份该周的第一天(即周四)的日期对象,然后计算下一周第一天(即周五)的日期对象,最后返回这两个日期对象格式化后拼接的字符串。 `getXDate` 函数是核心函数之一,它用于计算给定年份和周数...

    我整理的VBA 自定义函数大全 共138页

    67.取得指定月份人星期天个数 68.侦测档案是否包含宏 69.获取循环参照单元格 70.创建桌面快捷方式 71.自动建立多级目录 72.统计经筛选后符合条件的记录条数 73.复制单元格列高与栏宽 74.取消隐藏工作表(包括vba ...

    安徽蚌埠高三英语12月份月考试题.doc

    选择题部分包括听力,共两节,第一节有5小题,每小题1.5分,满分7.5分;第二节有15小题,每小题1.5分,满分22.5分。 听力部分主要测试学生理解日常对话、获取关键信息的能力。例如,涉及的时间安排、人物关系、活动...

    SQLServer时间处理

    - 月份第一天:类似地,`DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)`会返回当前月的第一天。 - 系统时间:`GETDATE()`函数可获取系统当前的日期和时间,而`SYSDATETIME()`则提供更高的精度,包括微秒级别...

    SQLServer日期时间函数

    -- 表示一周的第一天是“星期一" SELECT DATEPART(weekday, GETDATE()); -- 返回当前日期是一周中的第几天 SELECT @@DATEFIRST; -- 查看当前设置情况 ``` ##### 3. 设置日期格式 - **语法**:`SET DATEFORMAT {...

    Excel-165个VBA自定义函数大全

    取得指定月份人星期天个数 对于人力资源管理、排班安排和节日规划,了解一个月中特定日子的数量是必要的,该函数提供了这一信息。 #### 68. 侦测档案是否包含宏 在打开未知来源的文件时,检测宏的存在是安全性的...

    excel中161个VBA_自定义函数超级实用

    函数作用:取得指定月份人星期天个数.................84 '68.函数作用:侦测档案是否包含宏.......................84 '69.函数作用:获取循环参照单元格.......................85 '70.函数作用:创建桌面快捷方式.......

    mssql函数DATENAME使用示例讲解(取得当前年月日/一年中第几天SQL语句)

    6. 获取一年中的第几天: ```sql SELECT DATENAME(dayofyear, GETDATE()); ``` 这将返回当前日期是一年中的第几天,例如“123”。 7. 获取一年中的第几周: ```sql SELECT DATENAME(week, GETDATE()); ``` 这将返回...

    delphi通用函数单元一

    {//得到本月的第一天} function DateEndOfMonth(D: TDateTime): TDateTime; {//得到本月的最后一天} function DateEndOfYear(D: TDateTime): TDateTime; {//得到本年的最后一天} function DaysBetween(Date1, Date2:...

Global site tag (gtag.js) - Google Analytics