修复JSONConfig.setDateFormat设置后setWriteLongAsString失效问题

This commit is contained in:
Looly
2024-08-30 18:39:31 +08:00
parent c3b576f698
commit 9262ace7da
4 changed files with 26 additions and 3 deletions

View File

@@ -13,7 +13,7 @@ import java.util.Date;
* @author looly
* @since 5.8.13
*/
public class NumberWithFormat extends Number implements TypeConverter{
public class NumberWithFormat extends Number implements TypeConverter {
private static final long serialVersionUID = 1L;
private final Number number;
@@ -21,6 +21,7 @@ public class NumberWithFormat extends Number implements TypeConverter{
/**
* 构造
*
* @param number 数字
* @param format 格式
*/
@@ -40,7 +41,7 @@ public class NumberWithFormat extends Number implements TypeConverter{
return new DateConverter((Class<? extends Date>) clazz, format).convert(this.number, null);
} else if (TemporalAccessor.class.isAssignableFrom(clazz)) {
return new TemporalAccessorConverter(clazz, format).convert(this.number, null);
} else if(String.class == clazz){
} else if (String.class == clazz) {
return toString();
}
@@ -51,6 +52,16 @@ public class NumberWithFormat extends Number implements TypeConverter{
return Convert.convertWithCheck(targetType, this.number, null, false);
}
/**
* 获取原始Number
*
* @return 原始Number
* @since 5.8.32
*/
public Object getNumber() {
return this.number;
}
@Override
public int intValue() {
return this.number.intValue();