ZERO
????持續(xù)更新 請(qǐng)關(guān)注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/14/1542125735267
背景
??本文主要是介紹在java開發(fā)過程中遇到的馏锡、看到的蒙袍、學(xué)到的矩父、總結(jié)的一些小技巧致讥,進(jìn)行記錄和隨時(shí)查看之岩齿!在這個(gè)小技巧1開篇中第一個(gè)例子講述的場景是java中斷言參數(shù)是否為數(shù)字or數(shù)值形式的字符串……
二虫碉、日期相關(guān)類
1、獲取當(dāng)前周\上一周\下一周的周一~周日
public String takeMonday() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //周一~周日
Date date = cal.getTime();
//cal.add(Calendar.DATE,-7);//上一周
//cal.add(Calendar.DATE,7);//下一周
return sdf.format(date);
}
2叠荠、獲取當(dāng)前日期String形式
public String today(){
return LocalDate.now() + "";
}
一匿沛、斷言參數(shù)是否為數(shù)字or數(shù)值形式的字符串
1、斷言String類型參數(shù)的值是否是數(shù)字或者數(shù)值
//斷言數(shù)值類型榛鼎,如非整數(shù)逃呼、非浮點(diǎn)數(shù)等非數(shù)值字符串則會(huì)報(bào)異常鳖孤!
protected void assertBigDecimal(String aValue, String aMsg) {
try {
new BigDecimal(aValue);
} catch (Exception e) {
throw new IllegalStateException(aMsg);
}
}
2、斷言String類型參數(shù)的值是否是數(shù)字
//斷言數(shù)字類型抡笼,如非整數(shù)(即使如12.15也會(huì)異常)則會(huì)報(bào)異常苏揣!
protected void assertNumber(String aValue, String aMsg) {
try {
Long.valueOf(aValue);
} catch (Exception e) {
throw new IllegalStateException(aMsg);
}
}