blob: cb3c27e79f0f9c85260ff7d98d0e53d101c000c5 [file] [log] [blame]
package aQute.lib.json;
import java.io.*;
import java.lang.reflect.*;
import java.text.*;
import java.util.*;
public class DateHandler extends Handler {
final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
@Override
void encode(Encoder app, Object object, Map<Object,Type> visited) throws IOException, Exception {
String s;
synchronized (sdf) {
s = sdf.format((Date) object);
}
StringHandler.string(app, s);
}
@Override
Object decode(Decoder dec, String s) throws Exception {
synchronized (sdf) {
return sdf.parse(s);
}
}
@Override
Object decode(Decoder dec, Number s) throws Exception {
return new Date(s.longValue());
}
}