分类 标签 存档 社区 博客 友链 GitHub 订阅 搜索

Java 开发总结 - 小技巧 1

226 浏览

ZERO

    持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/14/1542125735267

背景

   本文主要是介绍在 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);
    }
}

评论  
留下你的脚步
推荐阅读