【发布时间】:2018-12-28 16:05:15
【问题描述】:
我现在正在处理呼叫流程。客户需要输入他们的客户的出生日期,他们要求输入的格式是DDMMYYYY(8 位数字)。这很容易在我们用于开发调用流的 GUI 中完成,无需任何类型的脚本,除了将输入的 DOB 与它们实际存储在数据库中的格式匹配的子字符串。
但是现在客户希望我们考虑他们客户输入中的潜在错误。
所以他们想考虑DMMYY、DDMYY、DDMMYY 和DMMYYYY。同样,大部分内容都可以由编辑处理并在varDOBInput.toString().length==5, 6 上工作。
问题是前2个DMMYY,DDMYY,都==5。那是我不能使用编辑器的时候,我只能编写脚本。在考虑脚本时,我什至不确定如何使用 if 语句来做到这一点。
if(varDOBInput.toString().length==5) {}
两个输入都将等于 5,我怎样才能让 Java 区分这两个?是否有可能,因为 if 语句将紧随其后,直到结果匹配,它将与 .length==5
我是Java的初学者,说初学者可能有点乐观。
【问题讨论】:
-
如何使用日期格式化程序
-
询问您的客户 11111 应该代表什么日期。好像你的客户在寻求魔法。
-
老兄。 Java 和任何东西都无法做到这一点。你,没有编程,只有你的头脑,是做不到的。不可能。它需要通灵。
-
谢谢大家。我不认为这是可能的,我已经告知他们 ddmyy 和 dmmyy 可能带来的误报,但他们似乎非常坚定地可以做到这一点。对我来说,他们不应该为输入错误而烦恼,他们要求客户以特定格式输入两次。它非常清楚需要什么格式。
标签: java string if-statement string-length