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















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章