如何从Java中的任何字符串中提取日期时间模式?
模式为"YYYYMMddkm"
。
这有什么Joda时间助手方法吗?
String 1: 2014041507393_somefile.somemore
String 2: _somefile2014041507393.somemore
答案 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