有一些常用的方法老是记不住,每次都要去网上找,在这里整合一下,以后就直接在这找了。
一:小数的四舍五入
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
