如何验证一个值是实时代码中的有效日期

How to verify that a value is a valid date in livecode

我正在寻找检查实时代码中字段内容的代码,并确定该值是日期值还是时间值。

如果要使用本地日期格式,需要将useSystemDate设置为true

set the useSystemDate to true
put "123456" into myDate
put (myDate is a date and myDate is not an integer)
put ("12/12/15" is a date and myDate is not an integer)

但是,有时这可能不是您想要的。如果您提供更多细节,我可能会想出更好的解决方案。

除了 Mark 所暗示的,“123456”是一个日期这一事实可能会破坏您的处理程序的意图,而且您已经知道,有多种日期格式,您可能还想验证用户输入较低的水平。

我的意思是,如果我正在编写验证例程,我不会允许“123456”,因为这是一个数据输入错误。因此,您可能想要测试字符串本身的格式,确保它 "appears" 是一个有效日期,并且确实是一个有效日期。