首先获取当前日期 然后赋值为当前年月的第一天  然后加一个月 减去一天 就是当月最后一天 多用于筛选数据时的条件或者区间

  我们先随便拉个页面  简单点就好

放入两个textblock 然后点击Event(这是书写代码的地方) 在初始事件中写如下代码

Event Start
//先用变量保存时间参数
&Date = ServerDate() //获取的是当前的年月日
&DateTime = ServerNow() //获取的是当时的年月日 时分秒 //赋值 当前日期
Textblock2.Caption = "当前日期:"+&DateTime.ToString() //赋值 当前月份最后一天
&Date.Set(&Date.Year(),&Date.Month(),)
&Date = &Date.AddMonths()
&Date = &Date.AddDays(-)
Textblock3.Caption = "当前月份的最后一天:"+&Date.ToString().Trim() Endevent

这里GeneXus对于时间的获取是有函数的 所以直接变量接收就好了 然后就是别忘了 右键这个变量并添加到Variables(这是管理页面上所有变量的地方) 还有就是 对于时间格式的显示变量请保持习惯将该变量的属性设置为长格式 如下

应为如果不设置的话 时间就会变成段格式的  变成19/5/20 这种  当然如果你只是当作中间变量传值 则不需要考虑  显示在页面上的话 就需要多多注意

然后 按照代码所示 先取值赋值 加一个月减一个天 即可 如图

这里请大家注意 我之前遇到的一个小问题 当时我在写这段代码的时候 发现逻辑是通的 但是获取到的日期一直都是4月的最后一个月  然后检查代码同时通过日志调试之后发现原因如下

//将当前日期的值手动赋予新值
&Date.Set(&Date.Year(),&Date.Month(),)
Log.Info(&Date.ToString)
//这里我因为疏忽将本该写成&Date = &Date.AddMonths(1) 写成了&Date.AddMonths(1) 我当时认为此方式是可以和上方的代码一样可以直接改变这个&Date值的
&Date.AddMonths()
Log.Info(&Date.ToString)
//奇怪的是这里我没漏 2333
&Date = &Date.AddDays(-)
Log.Info(&Date.ToString)

结果日志调试结果如下

后买发现加一个月那行代码问题后我又尝试将减一天的那句代码也写成&Date.AddDays(-1) 结果却发现IDE提示了错误消息

蛤?为啥 我忘记写加月份的那个赋值操作没提醒 这个减天数的又提醒了 虽然暂时不知道原因 但是先放在这里 供大家参考和注意 之后晓得了情况会记下的(如果我还记得的话)

哦 对了 顺便说一下 关于GeneXus的很常用的一个找错误方式 那就是日志

我们只需要如下图打开对应的属性 然后找到该项目下的文件即可找到你当前的操作数据日志

然后点开项目路径 进到Web文件夹

搜索就Client.log即可

5月30日补充

不好意思 突然发现一个函数 可以直接获取当前日期的最后一天

&Date.EndOfMonth().ToString()

大家可以试试

GeneXus笔记本—获取当月的最后一天的更多相关文章

  1. php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法

    1.获取上个月第一天及最后一天.    echo date('Y-m-01', strtotime('-1 month'));    echo "<br/>";     ...

  2. php -- 获取当月天数及当月第一天及最后一天、上月第一天及最后一天(备忘)

    Learn From :http://www.jxbh.cn/newshow.asp?id=1635&tag=2 //1.获取上个月第一天及最后一天. date('Y-m-01', strto ...

  3. php 日期 - 获取当月最后一天

    /** * 日期-获取当月最后一天 * @return int */ public function get_lastday() { if($this->month==2) { $lastday ...

  4. php获取当月天数及当月第一天及最后一天

    1.获取上个月第一天及最后一天.   echo date('Y-m-01', strtotime('-1 month'));   echo "<br/>";   ech ...

  5. Mysql 获取当月和上个月第一天和最后一天的解决方案

    #获取当前日期select curdate(); #获取当月最后一天select last_day(curdate()): #获取本月的第一天select date_add(curdate(),int ...

  6. java获取当月的第一天和最后一天,获取本周的第一天和最后一天

    /** * 获取指定日期所在周的第一天和最后一天,用下划线连接 * @param dataStr * @return * @throws ParseException */ public static ...

  7. Mysql 获取当月和上个月第一天和最后一天的SQL

    Mysql 获取当月和上个月第一天和最后一天的SQL #获取当前日期select curdate(); #获取当月最后一天select last_day(curdate()); #获取本月的第一天se ...

  8. java 获取当月第一天和最后一天 获取前一个月第一天和最后一天

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");                    //获取前月的第一 ...

  9. js日期处理函数 -- 判断闰年,获取当月的总天数、添加月份

    1. 判断是否是闰年 function isLeapYear(eDate) { var year = eDate.getFullYear(); return (((0 == year % 4) &am ...

随机推荐

  1. vue,一路走来(12)--父与子之间传参

    今天想起一直没有记录父组件与子组件的传参问题,这在项目中一直用到. 父向子组件传参 Index.vue父组件中 <component-a :msgfromfa="(positionno ...

  2. 解决git status中文路径乱码

    这个问题就放一张图吧: 不过需要注意,这样设置了之后对 git status 命令输出的路径就不做转义处理了,当路径中有空格等被terminal视为特殊字符的内容时不要直接复制粘贴使用.

  3. prometheus 笔记

    前言 prometheus 是监控应用软件类似于nagios. 安装 1.官网下载prometheus-2.2.0.linux-amd64压缩包,解压,执行./prometheus即可.这里重要的是配 ...

  4. $Dsu$ $on$ $Tree$ 复习

    \(Dsu\) \(on\) \(Tree\) 复习 发现最近有点头晕,突然这东西就不会了,头疼了很久,决定写一份记录啊. 大致认识 适用范围一般在处理树上子树统计问题,不支持在线回答询问以及修改. ...

  5. STM32中stm32f0xx_flash.icf文件的作用详解!(不错的!)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weibo1230123/article/details/80142210 每个芯片开发商都会针对每款 ...

  6. Java programming language does not use call by reference for objects!

    Instead, object references are passed by value! A method cannot modify a parameter of a primitive ty ...

  7. js append()和appendChild()和insertBefore()的区别

    <body> <input type="button" value="删除" id="btn"> <scrip ...

  8. python之字符串切分

    在工作中,经常遇到字符串切分,尤其是操作linux命令,返回一段文本,如下面这种格式 Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G ...

  9. sql2008质疑处理方法

    日常对Sql Server 2005关系数据库进行操作时,有时对数据库(如:Sharepoint网站配置数据库名Sharepoint_Config)进行些不正常操作如数据库在读写时而无故停止数据库,从 ...

  10. SQL Server DBA日常检查常用SQL

    .数据库 --所有数据库的大小 exec sp_helpdb --所有数据库的状态 select name, user_access_desc, --用户访问模式 state_desc, --数据库状 ...