当前位置: 首页 > >

hutool中Convert工具类的常用方法

发布时间:

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 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
}



友情链接: