我认为这种方法不容易获得.您需要自己编写代码.
这是可能的,尽管可能并不总是能够给出一个独特的答案.
在字符串中只需要三个数字,并且在每个字符串中的数字之前,之间和之后都需要相同的分隔符.从每个字符串中选取第一个,第二个和第三个数字.找出每个的最小值和最大值.我正在举例:
[“01/02/2018″,”13/9/2018″,”8/11/2016”]
>第一个数字的最小值为1,最大值为13
>第二个数字har min 2和max 11
>第三个数字分钟2016年,最大2018年
这一年很容易,这是最小值和最大值在1900到2100之间的数字.选择适合您情况的限值.月份是不超过12的数字.在您的示例中,第二个数字是自第一个数字最多为13以来的月份.如果没有非年数字超过12,则您无法决定并且需要抛出异常等.一旦确定了年份和月份,您未使用的数字就是该月的某一天.检查它是否在1到31之间进行验证.
对于日期和月份:如果出现前导零(示例中为01和02)并且所有出现都有两位数,则使用dd或MM要求格式中的两位数.否则使用d或M(将打印足够数字的数字,并将解析一位和两位数输入).因为在您的示例中,月份为9(一个数字,在第二个字符串中),8为天,请使用d和M.
最终结果:d / M / uuuu或d / M / yyyy.
快乐的编码.