找回密码
 加入
搜索
查看: 2082|回复: 8

[网络通信] 每个月最后一天怎么表示?【已解决】

[复制链接]
发表于 2019-8-2 08:53:45 | 显示全部楼层 |阅读模式
本帖最后由 redapple2008 于 2019-8-2 12:05 编辑

每个月最后一天怎么表示?例如7月31日怎么判断是最后一天?
发表于 2019-8-2 09:03:03 | 显示全部楼层
除了2月需要判断闰年外,其它的都是 或30 或31 的定值
发表于 2019-8-2 09:06:00 | 显示全部楼层
#include <date.au3>
MsgBox(0,'本月最后一天',_DateAdd('D',-1,StringRegExpReplace(_DateAdd('M',1,_NowCalcDate()),'\d+$',1)))






发表于 2019-8-2 09:16:13 | 显示全部楼层
每月最后一天

#include <date.au3>

Local $sDay, $sMonthLastDay
For $i = 1 To 12
        Switch $i
                Case 12
                        $sDay = @YEAR + 1 & '-1-1'
                Case Else
                        $sDay = @YEAR & '-' & $i + 1 & '-1'
        EndSwitch
        $sMonthLastDay = _DateAdd('D', -1, $sDay)
        ConsoleWrite('        ' & $i & '月最后一天: ' & $sMonthLastDay & @CRLF)
Next


发表于 2019-8-2 10:19:22 | 显示全部楼层
本帖最后由 afan 于 2019-8-2 15:08 编辑

Local $nYear = 2019, $nMon = 7, $nMDay = 31
Local $aMDays[13] = ['', 31, ((Mod($nYear, 4) = 0 And Mod($nYear, 100) <> 0) Or Mod($nYear, 400) = 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
MsgBox(0, StringFormat('%s年%02s月有%s天', $nYear, $nMon, $aMDays[$nMon]), $nMDay & '日' & ($aMDays[$nMon] = $nMDay ? '是最后一天' : '不是最后一天'))


测试注意:需 3.3.10.0 及以上au3版本(因含三目运算 Ternary Operator 语法)
 楼主| 发表于 2019-8-2 11:58:49 | 显示全部楼层

这个长时间没反应
 楼主| 发表于 2019-8-2 12:05:24 | 显示全部楼层
谢谢各位大神!
发表于 2019-8-2 20:04:52 | 显示全部楼层
_DateAdd   随便撸
发表于 2019-8-2 22:40:07 | 显示全部楼层
#include <Date.au3>  
  Local $au = StringSplit(_DateAdd('D',1, _NowDate()),"/")
  Local $av = ($au[$au[0]] = 1 ? "ok" : $au[$au[0]]) ;测试的话就把 1换掉就行
  MsgBox(0,0,$av)
   

帮你写出来的了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 08:52 , Processed in 0.081775 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表