本文主要是介绍在 java 开发过程中遇到的、看到的、学到的、总结的一些小技巧,进行记录和随时查看之!在这个小技巧 1 开篇中第一个例子讲述的场景是 java 中断言参数是否为数字 or 数值形式的字符串……
二、日期相关类
1、获取当前周\上一周\下一周的周一~周日
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、获取当前日期 String 形式
public String today(){
return LocalDate.now() + "";
}
一、断言参数是否为数字 or 数值形式的字符串
1、断言 String 类型参数的值是否是数字或者数值
//断言数值类型,如非整数、非浮点数等非数值字符串则会报异常!
protected void assertBigDecimal(String aValue, String aMsg) {
try {
new BigDecimal(aValue);
} catch (Exception e) {
throw new IllegalStateException(aMsg);
}
}
2、断言 String 类型参数的值是否是数字
//断言数字类型,如非整数(即使如12.15也会异常)则会报异常!
protected void assertNumber(String aValue, String aMsg) {
try {
Long.valueOf(aValue);
} catch (Exception e) {
throw new IllegalStateException(aMsg);
}
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于