в Java, как получить строку (дату) из сообщения журнала - PullRequest
2 голосов
/ 17 июня 2011

я хочу получить дату из журнала message.ie, в сообщении журнала у меня другой тип форматов даты.

для примера,

Sample1.txt --- Jun 17 09:28:53 Sample sentences for this example
Sample2.txt --- 17 Jun 2011 09:28:53 Sample sentences for this example

из этого сообщенияМне нужно получить "date"(17 Jun 2011 09:28:53 or Jun 17 09:28:53). Есть ли самый простой и эффективный способ сделать это.

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Используйте SimpleDateFormat и попробуйте все возможные форматы (перехват ParseException)

Так что создайте List<SimpleDateFormat>, инициируйте его (проблемы параллелизма разума, он не поточнобезопасен) и внутри цикла catchParseException

Точные строки формата даты должны быть найдены в вашей конфигурации регистратора (или вы можете вывести их из сообщений)

2 голосов
/ 17 июня 2011

Вы можете SimpleDateFormat проанализировать строку

SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy hh:mm:ss");
Date date = format.parse("17 Jun 2011 09:28:53");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...