//String类型转int类型
String a = "100";
int b = Integer.parseInt(a);
int c = Long.valueOf(a).intValue();
System.out.println(b+"***"+c);
//String类型转double类型
String a = "100.00";
double b = Double.valueOf(a);
double c = Double.parseDouble(a);
Double d = Double.valueOf(a);
Double e = Double.parseDouble(a);
System.out.println(b+"***"+c+"************"+d+"****"+e);
//BigDecimal操作运算加减乘除
BigDecimal num1 = new BigDecimal("100");
BigDecimal num2 = new BigDecimal("50");
//加法
BigDecimal result1 = num1.add(num2);
//减法
BigDecimal result2 = num1.subtract(num2);
//乘法
BigDecimal result3 = num1.multiply(num2);
//除法
BigDecimal result4 = num1.divide(num2);
//compareTo比较大小(两边不可为空)
BigDecimal num1 = new BigDecimal("100");
BigDecimal num2 = new BigDecimal("50");
BigDecimal num3 = new BigDecimal("50");
int result3 = num1.compareTo(num2);//大于时返回1,小于返回-1,等于返回0
int result4 = num2.compareTo(num1);//大于时返回1,小于返回-1,等于返回0
int result5 = num2.compareTo(num3);//大于时返回1,小于返回-1,等于返回0
BigDecimal result1 = num1.min(num2);//返回较小的数
BigDecimal result2 = num1.max(num2);//返回较大的数
System.out.println(result1+"*****"+result2+"*****"+result3+"****"+result4+"*****"+result5);
BigDecimal b = new BigDecimal("12.10");
//BigDecimal 转换成 string数据类型
String c = b.toString();
//BigDecimal 转换成 int数据类型
int e = b.intValue();
//BigDecimal 转换成 double数据类型
double d = b.doubleValue();
System.out.println(b+"*****"+c+"*****"+d+"****"+e+"*****");
//时间之间的计算
Calendar nowTime1 = Calendar.getInstance();
Calendar nowTime2 = Calendar.getInstance();
nowTime1.add(Calendar.MINUTE, -10);//10分钟前的时间
nowTime2.add(Calendar.MINUTE, -60);//60分钟前的时间
long nd = 1000 * 24 * 60 * 60;
long nh = 1000 * 60 * 60;
long nm = 1000 * 60;
// 获得两个时间的毫秒时间差异
long l1 = new Date().getTime() -nowTime1.getTime().getTime();
long l2 = new Date().getTime() -nowTime2.getTime().getTime();
// 计算差多少分钟
long min = l1 % nd % nh / nm;
long hor = l2 % nd / nh;
System.out.println("fenzhong:"+min+"xiaoshi:"+hor);