JAX-RS JAVA EE
package com.logicbig.example;import javax.ws.rs.ext.ParamConverter;import javax.ws.rs.ext.ParamConverterProvider;import javax.ws.rs.ext.Provider;import java.lang.annotation.Annotation;import java.lang.reflect.Type;import java.time.LocalDateTime;@Providerpublic class MyDateConverterProvider implements ParamConverterProvider { @Override public <T> ParamConverter<T> getConverter(Class<T> rawType, Type genericType, Annotation[] annotations) { if (rawType == LocalDateTime.class) { return (ParamConverter<T>) new MyDateConverter(); } return null; }}
package com.logicbig.example;import javax.ws.rs.ext.ParamConverter;import javax.ws.rs.ext.ParamConverterProvider;import javax.ws.rs.ext.Provider;import java.lang.annotation.Annotation;import java.lang.reflect.Type;import java.time.LocalDate;import java.time.LocalDateTime;@Providerpublic class MyDateConverterProvider implements ParamConverterProvider { @Override public <T> ParamConverter<T> getConverter(Class<T> rawType, Type genericType, Annotation[] annotations) { if (rawType == LocalDate.class) { return (ParamConverter<T>) new MyDateConverter(); } return null; }}