hutool中Convert工具类的常用方法
方法都是public static,以下省略不写。
1、String numberToChinese(double number, boolean isUseTraditonal)
功能:数字转中文。
测试代码:
// String numberToChinese(double number, boolean isUseTraditonal)
@Test
public void m1() {
String str1 = Convert.numberToChinese(1001, true); // 使用传统数字,如:壹佰
String str2 = Convert.numberToChinese(1001.0, false); // 不使用传统数字,如:一百
String str3 = Convert.numberToChinese(123456789.015, false);
System.out.println(str1); // 壹仟零壹
System.out.println(str2); // 一千零一
System.out.println(str3); // 一亿二千三百四十五万六千七百八十九点零二
// 小数只保留2位,四舍五入
}
2、String digitToChinese(Number n)
功能:金额数字转中文。
测试代码:
@Test
public void m2() {
String str1 = Convert.digitToChinese(100);
String str2 = Convert.digitToChinese(100.12);
String str3 = Convert.digitToChinese(100.123);
String str4 = Convert.digitToChinese(123456789.0156);
System.out.println(str1); // 壹佰元整
System.out.println(str2); // 壹佰元壹角贰分
System.out.println(str3); // 壹佰元壹角贰分
System.out.println(str4); // 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元零贰分
// 适合金额数字转中文,且数字的小数只保留2位,四舍五入
}
3、long convertTime(long sourceDuration, TimeUnit sourceUnit, TimeUnit destUnit)
功能:时间粒度转换。
测试代码:
@Test
public void m3() {
long ms = 1000 * 60 * 60 * 24; // 1天的毫秒数
long minute = Convert.convertTime(ms, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);
long hour = Convert.convertTime(ms, TimeUnit.MILLISECONDS, TimeUnit.HOURS);
long day = Convert.convertTime(ms, TimeUnit.MILLISECONDS, TimeUnit.DAYS);
System.out.println(minute); // 1440
System.out.println(hour); // 24
System.out.println(day); // 1
}
4、String toSBC(String input),String toDBC(String input)
功能:中文,英文逗号互转。
测试代码:
@Test
public void m4() {
String str1 = Convert.toSBC(",,,"); // 英文逗号,转中文逗号
String str2 = Convert.toDBC(",,,"); // 中文逗号,转英文逗号
System.out.println(str1); // ,,,
System.out.println(str2); // ,,,
// 中文逗号,是SBC
}
5、toList(),toDate()
功能:转List,转Date。
测试代码:
@Test
public void m5() {
String[] arr = {"hello", "world"};
List<String> list = Convert.toList(String.class, arr);
System.out.println(list); // [hello, world]
Date date = Convert.toDate("2021-04-16");
System.out.println(date); // Fri Apr 16 00:00:00 CST 2021
}