[英]How can I extract a datetime pattern from any string in Java?
如何從Java中的任何字符串中提取日期時間模式?
模式為"YYYYMMddkm"
。
這有什么Joda時間助手方法嗎?
String 1: 2014041507393_somefile.somemore
String 2: _somefile2014041507393.somemore
使用以下正則表達式:
^\d{4}-\d{2}-\d{2}$
如在
String date = "2014041507393_somefile.somemore";
if (str.matches("\\d{4}-\\d{2}-\\d{2}")) {
...
}
你必須自己擺脫信件。 我不認為Joda時間會有任何方法為你做這件事。
首先使用正則表達式,然后在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
}
使用SimpleDateFormat
的parse
方法:
SimpleDateFormat format = SimpleDateFormat("YYYYMMddkm");
format.parse(string, pos);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.