java开发常用技巧(日常更新中)

日期时间加一天或者减一天的代码,endTime是要操作的时间,先要判空,这一步很重要

 if (endTime != null) {
            Calendar calendar = new GregorianCalendar();
            calendar.setTime(endTime);
            //把日期往后增加一天,整数往后推,负数往前移动
            calendar.add(Calendar.DATE, 1);
            //这个时间就是日期往后推一天的结果
            endTime = calendar.getTime();
        }

在实体类处理时间格式,方便前后端数据处理

(1) 时间格式一般不用date类了,用LocalDateTime 这个格式的时间比date更好
(2) 一般加上两个注解,避免时区的影响
```
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
```
详情如下图

返回的Vo里面忽略指定字段 加注解  @JsonIgnore

image

数据库存储ip地址的推荐类型 unsigned int 
保存ip地址到数据库,使用unsigned int格式,插入时使用inet_aton方法把ip先转为无符号整型,可以节省存储空间。
显示时使用inet_ntoa把整型ip地址转为电地址。
这样满足ip地址的范围查询(转化为int类型后可以直接比较大小来获取指定范围的ip地址)

参考网址如下:https://www.jb51.net/article/70243.htm

百分比展示数据,并保留2位小数
(new BigDecimal((float) i1 / i * 100).setScale(2, RoundingMode.HALF_UP).doubleValue()) + "%"

posted @ 2021-07-09 18:23  小猫爱哭鬼  阅读(103)  评论(0编辑  收藏  举报