java常用工具方法

有一些常用的方法老是记不住,每次都要去网上找,在这里整合一下,以后就直接在这找了。

一:小数的四舍五入

 
  
 
  
String   value  =   new BigDecimal("111231.5555").setScale(2, RoundingMode.HALF_UP).toPlainString();
setScale的第一个参数为保留的小数位数,也可以使用doubleValue()等方法获取其他类型的返回值。


二:格式化数字

String value=new DecimalFormat("#.00").format(23.1456)
注意format的参数是number类型的,不是String类型,并且format也具有四舍五入的功能。
String value=new DecimalFormat("#.00%").format(0.231456)

上面的格式将小数转换为百分比,保留俩位小数,结果为23.15%。

String value=new DecimalFormat(",###.###$").format(-20167812.2)
上面的格式将数字从整数部分末尾开始每隔三位数字用逗号分隔开,并且可以加上符号后缀。上面表达式的结果为-20,167,812.2$,完美解决将数字处理为金钱的问题。


三.日历管理(日期,时间设置)

使用java中的日历类Calendar。使用该类前首先获取该类的实例。

Calendar calendar = Calendar.getInstance();

然后调整日历类的对应的时间为当前时间或者指定时间。

当前时间:

calendar.setTime(new Date());
指定时间:

Date date = new SimpleDateFormat("yyyy-M-d H:m:s").parse("2013-6-1 13:24:16");
calendar.setTime(date);
获取日历类对应的时间:

calendar.getTime();该方法返回Date类型。
int year = calendar.get(Calendar.YEAR);//获取当前年份
int month = calendar.get(Calendar.MONTH);//获取当前月份,从0开始。
int week = calendar.get(Calendar.DAY_OF_WEEK);//当天为本周的第几天
int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR);//当天为本年的第几天
int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH);//当天为本月的第几天
calendar.add(Calendar.HOUR_OF_DAY, 3);//将时间向后调整三小时
calendar.add(Calendar.MINUTE, 15);//将时间向后调整15分钟
calendar.add(Calendar.MINUTE, -30);//将时间向前调整30分钟
calendarNew.compareTo(calendar);//日期比较,前者较后返回1,后者较后返回-1,时间相同返回0















你可能感兴趣的:(java)