EEE MMM dd HH:mm:ss t yyyy
Как разобрать DateFormat в SimpleDateFormat
В процессе анализа этого формата, я имел
java.lang.IllegalArgumentException: Illegal pattern character 't'
at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:845)
at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:659)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:585)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:560)
at centina.sa.client.session.User.getUserDateTimeFormat(User.java:290)
at centina.sa.client.session.User.getUserDateTimeFormatPattern(User.java:284)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
Для того, чтобы избежать этого, я хотел бы, прежде чем разобрать формат, если это действительно я хотел бы использовать тот же или еще какой-то DEFUALT рисунок
public SimpleDateFormat testFormat()
{
String format = "EEE MMM dd HH:mm:ss t yyyy";
String default_format = "EEE MMM dd HH:mm:ss z yyyy";
if(format is valid)
{
return format;
}
else
{
return default_format;
}
}
SimpleDateFormat DATE_FORMAT = testFormat();
public void testDate(DATE_FORMAT)
{
String date = DATE_FORMAT.format("some date");
}
Как проверить, если формат действительно, я буду форматировать дату в другом методе, так в этом методе я хотел бы проанализировать формат
Вы никогда не сможете проанализировать дату с первым форматом, так как шаблон недействителен. Нет описания 't' в шаблоне – Jens