带有日期验证的Talend文件名

时间:2017-09-11 15:17:21

标签: java validation substring talend

我需要检查带有带分隔符“_”的时间戳的文件名,如

--->>>>> abc_def_gh_2014_12_25_08_54_04.txt

我需要获取时间戳并与日期格式进行比较。如果确实如此,我需要将文件移动到另一个位置。

怎么做?

1 个答案:

答案 0 :(得分:0)

public static void main(String[] args) {
    String fName = "abc_def_gh_2014_12_25_08_54_04.txt";
    String[] array = fName.split("_");
    if (array.length < 7)
        throw new RuntimeException("Invalid Length");
    String strSeconds = array[array.length - 1].replace(".txt","");
    String strMinutes = array[array.length - 2];
    String strHours = array[array.length - 3];
    String strDay = array[array.length - 4];
    String strMonth = array[array.length - 5];
    String strYear = array[array.length - 6];

    // then convert to Integers
    Integer seconds = Integer.parseInt(strSeconds);
    // continue on with each variable, then add to Date     

}