精易论坛
标题:
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
特殊功能支持库
.版本 2
.支持库 spec
.子程序 _按钮1_被单击
.局部变量 a, 日期时间型
a = 到时间 (编辑框1.内容)
.如果 (取年份 (a) = 100)
调试输出 (“非法”)
调试输出 (a)
.否则
调试输出 (“合法”)
调试输出 (a)
作者:
目分
时间:
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