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

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

放入两个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. python控制cpu使用率

    以下亲测可行. 使用方法:命令行模式 runing.py -c 2 -t 0.01 -c 指定cpu核数:不指定-c参数默认为所有核数. -t 数值越大,cpu使用率越低. runing.py &qu ...

  2. qq新闻:网络安全

    1.立足信息安全良好赛道,并在其他行业拥有强劲增长点的信息安全公司. 深信服:公司多款安全产品市占率领先,其中VPN产品连续七年市占率第一,VPN应用十分广泛,细分市场规模较大,预计2018年防火墙/ ...

  3. find命令使用详解

    一.主要内容 ====================================== 1. 用文件名查找文件 2.用文件名查找文件,忽略大小写 3. 使用mindepth和maxdepth限定搜 ...

  4. Sass函数:Sass Maps的函数-map-get($map,$key)

    map-get($map,$key) 函数的作用是根据 $key 参数,返回 $key 在 $map 中对应的 value 值.如果 $key 不存在 $map中,将返回 null 值.此函数包括两个 ...

  5. Sass--扩展继承

    在 Sass 中也具有继承一说,也是继承类中的样式代码块.在 Sass 中是通过关键词 “@extend”来继承已存在的类样式块,从而实现代码的继承.如下所示: //SCSS .btn { borde ...

  6. Java使用对象类型作为方法的返回值

  7. phpstrom 安装

    环境: ubuntu18.4 一. 安装 1. 下载安装包.tar.gz 下载地址:https://www.jetbrains.com/phpstorm/download/#section=linux ...

  8. linux开机启动jar

    一.使用系统文件rc.local 启动命令可添加在/etc/rc.local(链接地址为/etc/rc.d/rc.local)中即可开机启动,不建议使用此种方法. 二.自定义启动脚本 1.新建启动脚本 ...

  9. excel VBA 编程

    Dim cuttent_columns As Integer Dim care_repeat As Integer Private Sub Workbook_Open() Dim i As Integ ...

  10. onclick 调用js选择器