`

取得某月的最后一天的日期的函数

阅读更多

 

待验证:

 

使用DELPHI自带函数

uses
  DateUtils;

 

 

StartOfTheMonth()
 
还有StartOfTheYear等相关函数,不用那么麻烦的

 

------------------------------------------------------------

 

 

// ******************************************************************************
    // 函数功能: 取得某月的最后一天的日期
    // 函数名称: cf_dateGetMonthLastDate(aDate:TDate):TDate;
    // 函数参数: aDate: 录入某天日期
    // 返回值: 返回该天所在月的最后一天的日期。
    // ******************************************************************************
    function cf_dateGetMonthLastDate(aDate: TDate): TDate;
    var
      AFirstDay, ANextFirstDay: string;
    begin
      try
        AFirstDay := FormatDateTime('yyyy-mm-dd', cf_dateGetMonthFirstDate
            (aDate));
        if StrToInt(Copy(AFirstDay, 6, 2)) < 12 then
        begin
          // 取当月第一天的日期
          ANextFirstDay := IntToStr(StrToInt(Copy(AFirstDay, 6, 2)) + 1);
          // 取下月第一天的日期
          Delete(AFirstDay, 6, 2); // 删除字串中的月份
          Insert(ANextFirstDay, AFirstDay, 6); // 插入当月的月份到字串中
          Result := StrToDate(AFirstDay) - 1; // 取得当月最后一天的日期
        end
        else
        begin
          Result := StrToDate(Copy(AFirstDay, 1, 4) + '-12-31');
        end;
      except
        Result := StrToDate('1900-01-01');
      end;
    end;

 

 

--------------------------------------------------------------------------------

取得某月的第一天:

 

formatdatetime('yyyy-mm-01',now())
简单的取本月第一天

分享到:
评论

相关推荐

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

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

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...

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

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

    Java获取各种日期的函数(方法).docx

    这个函数可以取得某月的最后一天。 4. 取得某天是一年中的多少周 在日期操作中,取得某天是一年中的多少周也是一个非常常用的操作。下面是一个简单的示例代码: ```java public static int getWeekOfYear(Date ...

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

    - `endMonth`计算本月的最后一天,可以通过将`startMonth`增加一个月再减少一天来获得。 3. **本季度** ```csharp DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day); ...

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

    4. **找到上个月的最后一天**:获取上个月的第一天后,可以使用“取得月份天数”命令来确定该月有多少天,然后加到月初日期上,得到的就是上个月的最后一天。 具体到易语言的源码,压缩包内的文件可能包含了这些...

    SQLServer日期时间函数

    - **功能**:此函数返回表示指定日期的“月”部分的整数。 - **语法**:`MONTH (date)` - **参数**:`date`:指定的日期。 - **示例**: ```sql SELECT MONTH('2023-01-01'); -- 返回1 SELECT MONTH(GetDate()); ...

    通达信指标公式源码 统计一天内一个时间段内的成交量.doc

    通达信指标公式源码统计一天内一个时间段内的成交量 通达信指标公式源码是基于通达信软件平台的编程语言,用于开发交易策略和技术指标。本文将介绍通达信指标公式源码统计一天内一个时间段内的成交量,主要包括公式...

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

    例如,`Date.civil(2008, 2, -1)` 表示的是 2008 年 2 月的最后一天,即 1 月 31 日。 3. 获取该天的日期数: ```ruby end_of_month = day.strftime('%d').to_i ``` 使用 `strftime('%d')` 方法将 `Date` 对象格式...

    最新最全通达信公式函数说明大全.doc

    用法:DATE 例如函数返回 1000101,表示 2000 年 1 月 1 日。 2. 时间 (TIME):取得该周期的时分秒。 用法:TIME 函数返回有效值 X 围为(000000-235959)。 3. 年份 (YEAR):取得该周期的年份。 用法:YEAR 4. ...

    Access函数大全.pdf

    * Weekday:返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...) 逻辑函数 * Choose:根据第一参数,返回后面字符串组的值 * IIF:根据表达式返回特定的值 * Switch:计算每个条件表达式,并返回列表中...

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

    函数作用:取得一个文件的路径.......................90 '79.函数作用:十进制转二进制...........................90 '80.函数作用:检查一个数组是否为空.....................90 '81.函数作用:字母栏名转数字栏名.....

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

    取得一个文件的扩展名 文件扩展名标识了文件的类型,对于文件分类和数据处理非常重要,该函数提供了这一功能。 #### 78. 取得一个文件的路径 在文件操作和数据处理中,获取文件的完整路径是基本需求,该函数提供了...

    常用access函数集

    Access 函数集是 Microsoft Access 数据库管理系统中提供的一组函数集,用于处理日期、时间、算术、字符串、程序流程、SQL 合计等操作。下面是 Access 函数集的详细说明: 日期和时间函数 1. CDate:将字符串转换...

    VBA_自定义函数

    函数作用:查找一字符串(withinstr)在另一字符串中(findstr1)中某一次(startnum)出现时的位置,返回零表示没找到 - **函数描述**:在指定字符串中查找另一个字符串出现的位置。 - **应用场景**:文本处理、数据清洗...

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

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

    delphi通用函数单元一

    { *传入年、月,得到该月份最后一天} function IsLeapYear( nYear: Integer ): Boolean; {*/判断某年是否为闰年} function MaxDateTime(const Values: array of TDateTime): TDateTime; {//两个日期取较大的日期} ...

Global site tag (gtag.js) - Google Analytics