Skip to content

Commit 28aa0f0

Browse files
committed
Fixed DateMapper
1 parent 8d586e4 commit 28aa0f0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/org/javawebstack/abstractdata/mapper/DefaultMappers.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,14 +273,14 @@ public AbstractElement toAbstract(MapperContext context, Object value) throws Ma
273273
public Object fromAbstract(MapperContext context, AbstractElement element, Class<?> type) throws MapperException {
274274
try {
275275
DateFormat df = context.getAnnotation(DateFormat.class);
276-
java.text.DateFormat dateFormat = (df != null && df.value().length() > 0) ? new SimpleDateFormat(df.value()) : context.getMapper().getDateFormat();
277276
Date date;
278-
try {
277+
if(df != null && df.epoch()) {
279278
long time = element.number(context.getMapper().isStrict()).longValue();
280-
if(df != null && !df.millis())
279+
if(!df.millis())
281280
time *= 1000;
282281
date = new Date(time);
283-
} catch (AbstractCoercingException ex) {
282+
} else {
283+
java.text.DateFormat dateFormat = (df != null && df.value().length() > 0) ? new SimpleDateFormat(df.value()) : context.getMapper().getDateFormat();
284284
date = dateFormat.parse(element.string(context.getMapper().isStrict()));
285285
}
286286
if(type.equals(Date.class))

0 commit comments

Comments
 (0)