разбор регулярной даты истечения срока действия - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь разобрать строку на Java.тип, который у меня есть

EEE, dd MMM yyyy kk:mm:ss z

как

 Sat, 10 Mar 2012 20:01:27 +0200

или может быть без пробела

 Sat,10 Mar 2012 20:01:27 +0200

и я хочу получить строку, подобную этой

  kk:mm dd/MM/yyyy

спасибо большое!Можете ли вы привести пример, как это сделать без formatdate только с регулярным выражением

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Конечно, для этого можно написать регулярное выражение, но почему бы просто не использовать SimpleDateFormat.parse и SimpleDateFormat.format?

Если вы принимаете два разных формата, вы можете выполнить первый анализ в try / catch и в блоке catch для ParseException, вы можете выполнить вторую проверку.

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

1 голос
/ 12 марта 2012

Это намного проще с SimpleDateFormat:

SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss Z");
Date date = formatter.parse("Sat, 10 Mar 2012 20:01:27 +0200");

SimpleDateFormat out = new SimpleDateFormat("kk:mm dd/MM/yyyy");
String output = formatter.format(date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...