精易论坛

标题: 8位数的日期如何判断合法性 [打印本页]

作者: 吉先锋    时间: 2021-12-6 17:50
标题: 8位数的日期如何判断合法性
例如:20201206 这样的一段8位数的日期字符,我想判断是否是合法的日期,查了很多资料也没找到比较好的解决办法,后来试了一下 易语言自带的 到时间()这个命令,经过测试,只要是非法的字符就会转换成100年1月1日,解决了我的问题,不喜欢的勿喷,因为之前没查到易语言的解决方法,有一个解决方法是用正则但是源码是要求字符串是“2020-12-06”不符合我的要求,也看不懂怎么改,
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
a日期时间型 
a = 到时间 (编辑框1.内容)
如果 (取年份 (a) = 100)
调试输出 (“非法”)
调试输出 (a)
调试输出 (“合法”)
调试输出 (a)


i支持库列表   支持库注释   
spec特殊功能支持库



作者: 目分    时间: 2021-12-6 17:54
..............................
作者: Awesome·LYG    时间: 2021-12-6 18:03
那如果填写就是100年1月1日的时候呢?
作者: xjshuaishuai    时间: 2021-12-6 18:10
谢谢分享!
作者: 美丽星空    时间: 2021-12-6 18:13
想要完全不出错 还是得自己去计算.....
作者: 1425113841    时间: 2021-12-6 18:16
Awesome·LYG 发表于 2021-12-6 18:03
那如果填写就是100年1月1日的时候呢?

1800年以下基本上不考虑正确性, 特需需求特许写, 这也能问
作者: 吉先锋    时间: 2021-12-6 18:18
Awesome·LYG 发表于 2021-12-6 18:03
那如果填写就是100年1月1日的时候呢?

这个问题我也想了,有个正则表达式的程序可以判断,可惜我看不懂
作者: 吉先锋    时间: 2021-12-6 18:19
https://www.eyuyan.la/?a=down&pid=7015 这是正则判断的,可能更符合有些人的需求,可以拿去研究
作者: b0y    时间: 2021-12-6 21:05
前几天写过一个 就是取出来年份 月份 日。然后判断闰年 判断月份 判断日是否合法就行了
作者: LOLzouA    时间: 2021-12-6 21:18
取年取月取日取秒
作者: ft272296734    时间: 2021-12-6 22:27
还是得自己去计算.....
作者: 嫂子    时间: 2021-12-7 00:19
正则欢迎你
作者: 黑暗二次元    时间: 2021-12-7 00:51
好东西看看先
作者: qq2518    时间: 2021-12-7 17:38
这是问答区吗?
作者: 金胖子    时间: 2021-12-7 22:27
拿来吧你!
作者: cultwent    时间: 2021-12-13 14:13
能简单迅速有效解决问题的方法就是好方法
作者: jiang7825    时间: 2021-12-14 20:51
学习了,菜鸟来看看
作者: 趣冉科技    时间: 2022-1-4 20:13
感谢楼主分享,支持一下~~!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4