public class Convert extends Object
| Constructor and Description | 
|---|
| Convert() | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | bytesToInt(byte[] bytes)byte[]转int值 默认以小端序转换 | 
| static long | bytesToLong(byte[] bytes)byte数组转long 默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java | 
| static short | bytesToShort(byte[] bytes)byte数组转short 默认以小端序转换 | 
| static int | byteToUnsignedInt(byte byteValue)byte转无符号int | 
| static BigDecimal | chineseMoneyToNumber(String chineseMoneyAmount)中文大写数字金额转换为数字,返回结果以元为单位的BigDecimal类型数字 如: “陆万柒仟伍佰伍拾陆元叁角贰分”返回“67556.32” “叁角贰分”返回“0.32” | 
| static int | chineseToNumber(String number)数字中文表示形式转数字
 
     一百一十二 -》 112
     一千零一十二 -》 1012
  | 
| static <T> T | convert(Class<T> type,
       Object value)转换值为指定类型 | 
| static <T> T | convert(Class<T> type,
       Object value,
       T defaultValue)转换值为指定类型 | 
| static <T> T | convert(Type type,
       Object value)转换值为指定类型 | 
| static <T> T | convert(Type type,
       Object value,
       T defaultValue)转换值为指定类型 | 
| static <T> T | convert(TypeReference<T> reference,
       Object value)转换值为指定类型 | 
| static <T> T | convertByClassName(String className,
                  Object value)转换值为指定类型,类型采用字符串表示 | 
| static String | convertCharset(String str,
              String sourceCharset,
              String destCharset)给定字符串转换字符编码 如果参数为空,则返回原字符串,不报错。 | 
| static <T> T | convertQuietly(Type type,
              Object value)转换值为指定类型,不抛异常转换 当转换失败时返回 null | 
| static <T> T | convertQuietly(Type type,
              Object value,
              T defaultValue)转换值为指定类型,不抛异常转换 当转换失败时返回默认值 | 
| static long | convertTime(long sourceDuration,
           TimeUnit sourceUnit,
           TimeUnit destUnit)转换时间单位 | 
| static <T> T | convertWithCheck(Type type,
                Object value,
                T defaultValue,
                boolean quietly)转换值为指定类型,可选是否不抛异常转换 当转换失败时返回默认值 | 
| static String | digitToChinese(Number n)金额转为中文形式 | 
| static byte[] | hexToBytes(String src)Hex字符串转换为Byte值 | 
| static String | hexToStr(String hexStr,
        Charset charset)十六进制转换字符串 | 
| static byte | intToByte(int intValue)int转byte | 
| static byte[] | intToBytes(int intValue)int转byte数组 默认以小端序转换 | 
| static byte[] | longToBytes(long longValue)long转byte数组 默认以小端序转换 from: https://stackoverflow.com/questions/4485128/how-do-i-convert-long-to-byte-and-back-in-java | 
| static String | numberToChinese(double number,
               boolean isUseTraditional)将阿拉伯数字转为中文表达方式 | 
| static String | numberToSimple(Number number)将阿拉伯数字转为精简表示形式,例如:
 
     1200 -》 1.2k
  | 
| static String | numberToWord(Number number)将阿拉伯数字转为英文表达方式 | 
| static byte[] | shortToBytes(short shortValue)short转byte数组 默认以小端序转换 | 
| static String | strToUnicode(String strText)String的字符串转换成unicode的String | 
| static BigDecimal | toBigDecimal(Object value)转换为BigDecimal 如果给定的值为空,或者转换失败,返回null 转换失败不会报错 | 
| static BigDecimal | toBigDecimal(Object value,
            BigDecimal defaultValue)转换为BigDecimal 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static BigInteger | toBigInteger(Object value)转换为BigInteger 如果给定的值为空,或者转换失败,返回默认值 null转换失败不会报错 | 
| static BigInteger | toBigInteger(Object value,
            BigInteger defaultValue)转换为BigInteger 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Boolean | toBool(Object value)转换为boolean 如果给定的值为空,或者转换失败,返回默认值 null转换失败不会报错 | 
| static Boolean | toBool(Object value,
      Boolean defaultValue)转换为boolean String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Boolean[] | toBooleanArray(Object value)转换为Boolean数组 | 
| static Byte | toByte(Object value)转换为byte 如果给定的值为 null,或者转换失败,返回默认值null转换失败不会报错 | 
| static Byte | toByte(Object value,
      Byte defaultValue)转换为byte 如果给定的值为 null,或者转换失败,返回默认值转换失败不会报错 | 
| static Byte[] | toByteArray(Object value)转换为Byte数组 | 
| static Character | toChar(Object value)转换为字符 如果给定的值为 null,或者转换失败,返回默认值null转换失败不会报错 | 
| static Character | toChar(Object value,
      Character defaultValue)转换为字符 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错 | 
| static Character[] | toCharArray(Object value)转换为Character数组 | 
| static Collection<?> | toCollection(Class<?> collectionType,
            Class<?> elementType,
            Object value)转换为集合类 | 
| static Date | toDate(Object value)转换为Date 如果给定的值为空,或者转换失败,返回 null转换失败不会报错 | 
| static Date | toDate(Object value,
      Date defaultValue)转换为Date 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static String | toDBC(String input)全角转半角 | 
| static String | toDBC(String text,
     Set<Character> notConvertSet)替换全角为半角 | 
| static Double | toDouble(Object value)转换为double 如果给定的值为空,或者转换失败,返回默认值 null转换失败不会报错 | 
| static Double | toDouble(Object value,
        Double defaultValue)转换为double 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Double[] | toDoubleArray(Object value)转换为Double数组 | 
| static <E extends Enum<E>> | toEnum(Class<E> clazz,
      Object value)转换为Enum对象 如果给定的值为空,或者转换失败,返回默认值 null | 
| static <E extends Enum<E>> | toEnum(Class<E> clazz,
      Object value,
      E defaultValue)转换为Enum对象 如果给定的值为空,或者转换失败,返回默认值 | 
| static Float | toFloat(Object value)转换为Float 如果给定的值为空,或者转换失败,返回默认值 null转换失败不会报错 | 
| static Float | toFloat(Object value,
       Float defaultValue)转换为Float 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Float[] | toFloatArray(Object value)转换为Float数组 | 
| static String | toHex(byte[] bytes)byte数组转16进制串 | 
| static String | toHex(String str,
     Charset charset)字符串转换成十六进制字符串,结果为小写 | 
| static Date | toInstant(Object value,
         Date defaultValue)Instant 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Integer | toInt(Object value)转换为int 如果给定的值为 null,或者转换失败,返回默认值null转换失败不会报错 | 
| static Integer | toInt(Object value,
     Integer defaultValue)转换为int 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Integer[] | toIntArray(Object value)转换为Integer数组 | 
| static <T> List<T> | toList(Class<T> elementType,
      Object value)转换为ArrayList | 
| static List<?> | toList(Object value)转换为ArrayList,元素类型默认Object | 
| static LocalDateTime | toLocalDateTime(Object value)转换为LocalDateTime 如果给定的值为空,或者转换失败,返回 null转换失败不会报错 | 
| static LocalDateTime | toLocalDateTime(Object value,
               LocalDateTime defaultValue)LocalDateTime 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Long | toLong(Object value)转换为long 如果给定的值为 null,或者转换失败,返回默认值null转换失败不会报错 | 
| static Long | toLong(Object value,
      Long defaultValue)转换为long 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Long[] | toLongArray(Object value)转换为Long数组 | 
| static <K,V> Map<K,V> | toMap(Class<? extends Map> mapType,
     Class<K> keyType,
     Class<V> valueType,
     Object value)转换为Map | 
| static <K,V> Map<K,V> | toMap(Class<K> keyType,
     Class<V> valueType,
     Object value)转换为Map,若value原本就是Map,则转为原始类型,若不是则默认转为HashMap | 
| static Number | toNumber(Object value)转换为Number 如果给定的值为空,或者转换失败,返回默认值 null转换失败不会报错 | 
| static Number | toNumber(Object value,
        Number defaultValue)转换为Number 如果给定的值为空,或者转换失败,返回默认值 转换失败不会报错 | 
| static Number[] | toNumberArray(Object value)转换为Number数组 | 
| static byte[] | toPrimitiveByteArray(Object value)转换为Byte数组 | 
| static String | toSBC(String input)半角转全角, null返回null | 
| static String | toSBC(String input,
     Set<Character> notConvertSet)半角转全角, null返回null | 
| static <T> Set<T> | toSet(Class<T> elementType,
     Object value)转换为HashSet | 
| static Short | toShort(Object value)转换为Short 如果给定的值为 null,或者转换失败,返回默认值null转换失败不会报错 | 
| static Short | toShort(Object value,
       Short defaultValue)转换为Short 如果给定的值为 null,或者转换失败,返回默认值转换失败不会报错 | 
| static Short[] | toShortArray(Object value)转换为Short数组 | 
| static String | toStr(Object value)转换为字符串 如果给定的值为 null,或者转换失败,返回默认值null转换失败不会报错 | 
| static String | toStr(Object value,
     String defaultValue)转换为字符串 如果给定的值为null,或者转换失败,返回默认值 转换失败不会报错 | 
| static String[] | toStrArray(Object value)转换为String数组 | 
| static String | unicodeToStr(String unicode)unicode的String转换成String的字符串 | 
| static Class<?> | unWrap(Class<?> clazz)包装类转为原始类,非包装类返回原类 | 
| static Class<?> | wrap(Class<?> clazz)原始类转为包装类,非原始类返回原类 | 
public static String toStr(Object value, String defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static String toStr(Object value)
null,或者转换失败,返回默认值nullvalue - 被转换的值public static String[] toStrArray(Object value)
value - 被转换的值public static Character toChar(Object value, Character defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Character toChar(Object value)
null,或者转换失败,返回默认值nullvalue - 被转换的值public static Character[] toCharArray(Object value)
value - 被转换的值public static Byte toByte(Object value, Byte defaultValue)
null,或者转换失败,返回默认值value - 被转换的值defaultValue - 转换错误时的默认值public static Byte toByte(Object value)
null,或者转换失败,返回默认值nullvalue - 被转换的值public static Byte[] toByteArray(Object value)
value - 被转换的值public static byte[] toPrimitiveByteArray(Object value)
value - 被转换的值public static Short toShort(Object value, Short defaultValue)
null,或者转换失败,返回默认值value - 被转换的值defaultValue - 转换错误时的默认值public static Short toShort(Object value)
null,或者转换失败,返回默认值nullvalue - 被转换的值public static Short[] toShortArray(Object value)
value - 被转换的值public static Number toNumber(Object value, Number defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Number toNumber(Object value)
nullvalue - 被转换的值public static Number[] toNumberArray(Object value)
value - 被转换的值public static Integer toInt(Object value, Integer defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Integer toInt(Object value)
null,或者转换失败,返回默认值nullvalue - 被转换的值public static Integer[] toIntArray(Object value)
value - 被转换的值public static Long toLong(Object value, Long defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Long toLong(Object value)
null,或者转换失败,返回默认值nullvalue - 被转换的值public static Long[] toLongArray(Object value)
value - 被转换的值public static Double toDouble(Object value, Double defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Double toDouble(Object value)
nullvalue - 被转换的值public static Double[] toDoubleArray(Object value)
value - 被转换的值public static Float toFloat(Object value, Float defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Float toFloat(Object value)
nullvalue - 被转换的值public static Float[] toFloatArray(Object value)
value - 被转换的值public static Boolean toBool(Object value, Boolean defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Boolean toBool(Object value)
nullvalue - 被转换的值public static Boolean[] toBooleanArray(Object value)
value - 被转换的值public static BigInteger toBigInteger(Object value, BigInteger defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static BigInteger toBigInteger(Object value)
nullvalue - 被转换的值public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static BigDecimal toBigDecimal(Object value)
value - 被转换的值public static Date toDate(Object value, Date defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static LocalDateTime toLocalDateTime(Object value, LocalDateTime defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static LocalDateTime toLocalDateTime(Object value)
nullvalue - 被转换的值public static Date toInstant(Object value, Date defaultValue)
value - 被转换的值defaultValue - 转换错误时的默认值public static Date toDate(Object value)
nullvalue - 被转换的值public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue)
E - 枚举类型clazz - Enum的Classvalue - 值defaultValue - 默认值public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value)
nullE - 枚举类型clazz - Enum的Classvalue - 值public static Collection<?> toCollection(Class<?> collectionType, Class<?> elementType, Object value)
collectionType - 集合类型elementType - 集合中元素类型value - 被转换的值Collectionpublic static List<?> toList(Object value)
value - 被转换的值Listpublic static <T> List<T> toList(Class<T> elementType, Object value)
T - 元素类型elementType - 集合中元素类型value - 被转换的值ArrayListpublic static <T> Set<T> toSet(Class<T> elementType, Object value)
T - 元素类型elementType - 集合中元素类型value - 被转换的值HashSetpublic static <K,V> Map<K,V> toMap(Class<K> keyType, Class<V> valueType, Object value)
K - 键类型V - 值类型keyType - 键类型valueType - 值类型value - 被转换的值Mappublic static <K,V> Map<K,V> toMap(Class<? extends Map> mapType, Class<K> keyType, Class<V> valueType, Object value)
K - 键类型V - 值类型mapType - 转后的具体Map类型keyType - 键类型valueType - 值类型value - 被转换的值Mappublic static <T> T convertByClassName(String className, Object value) throws ConvertException
T - 目标类型className - 类的字符串表示value - 值ConvertException - 转换器不存在public static <T> T convert(Class<T> type, Object value) throws ConvertException
T - 目标类型type - 类型value - 值ConvertException - 转换器不存在public static <T> T convert(TypeReference<T> reference, Object value) throws ConvertException
T - 目标类型reference - 类型参考,用于持有转换后的泛型类型value - 值ConvertException - 转换器不存在public static <T> T convert(Type type, Object value) throws ConvertException
T - 目标类型type - 类型value - 值ConvertException - 转换器不存在public static <T> T convert(Class<T> type, Object value, T defaultValue) throws ConvertException
T - 目标类型type - 类型value - 值defaultValue - 默认值ConvertException - 转换器不存在public static <T> T convert(Type type, Object value, T defaultValue) throws ConvertException
T - 目标类型type - 类型value - 值defaultValue - 默认值ConvertException - 转换器不存在public static <T> T convertQuietly(Type type, Object value)
nullT - 目标类型type - 目标类型value - 值public static <T> T convertQuietly(Type type, Object value, T defaultValue)
T - 目标类型type - 目标类型value - 值defaultValue - 默认值public static <T> T convertWithCheck(Type type, Object value, T defaultValue, boolean quietly)
T - 目标类型type - 目标类型value - 值defaultValue - 默认值quietly - 是否静默转换,true不抛异常public static String toSBC(String input)
null返回nullinput - String.null返回nullpublic static String toSBC(String input, Set<Character> notConvertSet)
null返回nullinput - StringnotConvertSet - 不替换的字符集合null返回nullpublic static String toDBC(String text, Set<Character> notConvertSet)
text - 文本notConvertSet - 不替换的字符集合public static String toHex(String str, Charset charset)
str - 待转换的ASCII字符串charset - 编码HexUtil.encodeHexStr(String, Charset)public static String toHex(byte[] bytes)
bytes - 被转换的byte数组HexUtil.encodeHexStr(byte[])public static byte[] hexToBytes(String src)
src - Byte字符串,每个Byte之间没有分隔符HexUtil.decodeHex(char[])public static String hexToStr(String hexStr, Charset charset)
hexStr - Byte字符串(Byte之间无分隔符 如:[616C6B])charset - 编码 CharsetHexUtil.decodeHexStr(String, Charset)public static String strToUnicode(String strText)
strText - 全角字符串UnicodeUtil.toUnicode(String)public static String unicodeToStr(String unicode)
unicode - Unicode符UnicodeUtil.toString(String)public static String convertCharset(String str, String sourceCharset, String destCharset)
str - 被转码的字符串sourceCharset - 原字符集destCharset - 目标字符集CharsetUtil.convert(String, String, String)public static long convertTime(long sourceDuration,
                               TimeUnit sourceUnit,
                               TimeUnit destUnit)
sourceDuration - 时长sourceUnit - 源单位destUnit - 目标单位public static Class<?> wrap(Class<?> clazz)
clazz - 原始类BasicType.wrap(Class), 
BasicType.wrap(Class)public static Class<?> unWrap(Class<?> clazz)
clazz - 包装类BasicType.unWrap(Class), 
BasicType.unWrap(Class)public static String numberToWord(Number number)
number - Number对象public static String numberToSimple(Number number)
     1200 -》 1.2k
 number - Number对象public static String numberToChinese(double number, boolean isUseTraditional)
number - 数字isUseTraditional - 是否使用繁体字(金额形式)public static int chineseToNumber(String number)
number - 数字中文表示public static String digitToChinese(Number n)
n - 数字public static BigDecimal chineseMoneyToNumber(String chineseMoneyAmount)
chineseMoneyAmount - 中文大写数字金额public static byte intToByte(int intValue)
intValue - int值public static int byteToUnsignedInt(byte byteValue)
byteValue - byte值public static short bytesToShort(byte[] bytes)
bytes - byte数组public static byte[] shortToBytes(short shortValue)
shortValue - short值public static int bytesToInt(byte[] bytes)
bytes - byte数组public static byte[] intToBytes(int intValue)
intValue - int值public static byte[] longToBytes(long longValue)
longValue - long值public static long bytesToLong(byte[] bytes)
bytes - byte数组Copyright © 2025. All rights reserved.