com.jchanghong.core.convert.impl.PeriodConverter Maven / Gradle / Ivy
The newest version!
package com.jchanghong.core.convert.impl;
import com.jchanghong.core.convert.AbstractConverter;
import java.time.Period;
import java.time.temporal.TemporalAmount;
/**
*
* {@link Period}对象转换器
*
* @author Looly
* @since 5.0.0
*/
public class PeriodConverter extends AbstractConverter {
private static final long serialVersionUID = 1L;
@Override
protected Period convertInternal(Object value) {
if(value instanceof TemporalAmount){
return Period.from((TemporalAmount) value);
}else if(value instanceof Integer){
return Period.ofDays((Integer) value);
} else {
return Period.parse(convertToStr(value));
}
}
}