簡體   English   中英

如何從Java中的任何字符串中提取日期時間模式?

[英]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
}

使用SimpleDateFormatparse方法:

SimpleDateFormat format = SimpleDateFormat("YYYYMMddkm");
format.parse(string, pos);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM