公式模拟中的month(\'2023-x-10\')为什么不报错反而给出结果为3?

公式模拟中的 month('2023-x-10') 为什么不报错反而给出结果为3?

FineReport 用户8j8ZB1862332 发布于 2023-3-6 11:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-6 11:11(编辑于 2023-3-6 11:16)

month函数,默认不填,或者错误,这个值就是默认当前月的参数

============

INDEXOFARRAY(split("2023-X-23","-"),2)

image.png

  • 用户8j8ZB1862332 用户8j8ZB1862332(提问者) 需要判断输入字符是否为正确时间, 使用split(date, \"-\"), 如何获取第2个参数值?
    2023-03-06 11:14 
  • 用户8j8ZB1862332 用户8j8ZB1862332(提问者) 2022,x,10, 如何获取x
    2023-03-06 11:15 
  • snrtuemc snrtuemc 回复 用户8j8ZB1862332(提问者) 你的分隔符是什么,看修改答案,自己换分隔符
    2023-03-06 11:16 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-6 11:11(编辑于 2023-3-6 11:17)

显示当前月份

------------

准确的说是工程所在电脑的当前月份

----------------

判断日期格式 可以用正则表达式判断

https://c.runoob.com/front-end/854/ 

----YYYY-MM-dd日期格式 比如判断I10的日期格式

OR(LEN(I10) <= 0, REGEXP(I10, "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)"))

image.png

  • 用户8j8ZB1862332 用户8j8ZB1862332(提问者) 模拟, 2022-2-19 , 返回false
    2023-03-06 11:17 
  • Z4u3z1 Z4u3z1 回复 用户8j8ZB1862332(提问者) 你看我上面补充的,应该可以达到你要的校验
    2023-03-06 11:18 
最佳回答
0
yzm339714Lv6中级互助
发布于2023-3-6 11:11

因为当前是3月,日期有问题,就按当前日期计算了

  • 2关注人数
  • 260浏览人数
  • 最后回答于:2023-3-6 11:17
    请选择关闭问题的原因
    确定 取消
    返回顶部