• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[昨夜星辰] 【源码】随机生成日期 [复制链接]

1#
要点解析:
1、不同月份的天数不同,1、3、5、7、8、10、12为31天,2月平年为28天,闰年为29天,其余月份为30天。
2、需要判断年份是否为闰年,闰年判断方法为年份(可被4整除,且不可被100整除)或(能被400整除)。

调用方法:
  1. Dim 年, 月, 日,日期
  2. 年 = 生成随机数(1949, 2022) '随机年
  3. 月 = 生成随机数(1, 12) '随机月
  4. If Len(月) = 1 Then
  5. 月 = "0" & 月
  6. End If
  7. 日 = 生成随机数(1, 获取指定某年某月中有几天(年, 月)) '随机日
  8. If Len(日) = 1 Then
  9. 日 = "0" & 日
  10. End If
  11. 日期 = 年 & "-" & 月 & "-" & 日 '组合日期
  12. TracePrint "字符串格式:" & 年 & "-" & 月 & "-" & 日
  13. TracePrint "日期格式:" & CDate(日期)
复制代码
调试结果:
脚本 随机生成日期.Q ,第12行:字符串格式:1960-01-04
脚本 随机生成日期.Q ,第13行:日期格式:1960/1/4


源码:
  1. Dim 年, 月, 日,日期
  2. 年 = 生成随机数(1949, 2022) '随机年
  3. 月 = 生成随机数(1, 12) '随机月
  4. If Len(月) = 1 Then
  5. 月 = "0" & 月
  6. End If
  7. 日 = 生成随机数(1, 获取指定某年某月中有几天(年, 月)) '随机日
  8. If Len(日) = 1 Then
  9. 日 = "0" & 日
  10. End If
  11. 日期 = 年 & "-" & 月 & "-" & 日 '组合日期
  12. TracePrint "字符串格式:" & 年 & "-" & 月 & "-" & 日
  13. TracePrint "日期格式:" & CDate(日期)
  14. Function 判断年份是否为闰年(年份)
  15. 判断年份是否为闰年 = 0
  16. If (CLng(年份) Mod 4) = 0 Then
  17. If (CLng(年份) Mod 100) <> 0 Then
  18. 判断年份是否为闰年 = 1
  19. Else
  20. If (CLng(年份) Mod 400) = 0 Then
  21. 判断年份是否为闰年 = 1
  22. End If
  23. End If
  24. End If
  25. End Function
  26. Function 获取指定某年某月中有几天(年, 月)
  27. 年 = CLng(年)
  28. 月 = CLng(月)
  29. Dim 是否为闰年
  30. 是否为闰年 = 判断年份是否为闰年(年)
  31. If 月 = 1 Or 月 = 3 Or 月 = 5 Or 月 = 7 Or 月 = 8 Or 月 = 10 Or 月 = 12 Then
  32. 获取指定某年某月中有几天 = 31
  33. ElseIf 月 = 2 Then
  34. If 是否为闰年 = 1 Then
  35. 获取指定某年某月中有几天 = 29
  36. Else
  37. 获取指定某年某月中有几天 = 28
  38. End If
  39. Else
  40. 获取指定某年某月中有几天 = 30
  41. End If
  42. End Function
  43. Function 生成随机数(num1, num2)
  44. Dim 最小值, 最大值
  45. 最小值 = num1
  46. 最大值 = num2
  47. If num1 > num2 Then
  48. 最小值 = num2
  49. 最大值 = num1
  50. End If
  51. Randomize
  52. 生成随机数 = Int((最大值 - 最小值 + 1) * Rnd + 最小值)
  53. End Function
复制代码

最后编辑昨夜星辰 最后编辑于 2022-08-13 18:43:31
近期制作:
传奇私服各种反外挂插件版本挂机软件,可教可售
原神加速、连发辅助工具
天下3自动钓大鱼辅助工具

承接脚本定制,点击下方联系
QQ:250039815

交流群:101296478

2#

666

3#

阿道夫萨嘎

没学过签名。
4#

学学习习

5#

学学习习

6#

感觉好难

7#

感觉好难

8#

6666666666

9#

学习的

10#

随机生成日期

11#

学习学习

12#

bucuode

13#

学习一下

发新话题 回复该主题