如何从Java中的任何字符串中提取日期时间模式?

时间:2014-05-28 13:45:16

标签: java jodatime

如何从Java中的任何字符串中提取日期时间模式?

模式为"YYYYMMddkm"

这有什么Joda时间助手方法吗?

String 1: 2014041507393_somefile.somemore

String 2: _somefile2014041507393.somemore

4 个答案:

答案 0 :(得分:3)

使用以下正则表达式:

^\d{4}-\d{2}-\d{2}$

,如

String date = "2014041507393_somefile.somemore";

if (str.matches("\\d{4}-\\d{2}-\\d{2}")) {
    ...
}

答案 1 :(得分:0)

你必须自己摆脱信件。我不认为Joda时间会有任何方法为你做这件事。

答案 2 :(得分:0)

首先使用正则表达式,然后在Java中解析字符串以供以后使用:

if (str.matches("\\d{4}-\\d{2}-\\d{2}")) {
     Date date = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse(str);
    System.out.println(date); // Example: Sat May 14 00:00:00 BOT 2014
}

答案 3 :(得分:0)

使用parse的{​​{1}}方法:

SimpleDateFormat