出其不意小妙招(持续更新中)

时间计算器

/**
* 计算日期
* @param date 开始时间
* @param number 办理时限
* @return 最终时间
*/
public Date calculateDate(Date date,Integer number){
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(date);
    rightNow.add(Calendar.YEAR,-1);//日期减1年
    rightNow.add(Calendar.MONTH,3);//日期加3个月
    rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
    rightNow.add(Calendar.SECOND,60);//日期加60秒天
    Date dt=rightNow.getTime();
    System.out.println(dd.format(dt));
    return dt;
}
// 限制Date格式
SimpleDateFormat ddHHmm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date2 = new Date();
System.out.println(ddHHmm.format(date2));

Date比较

/**
 * 方法一
 * java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小
 * compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0
 */
String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = format.parse(beginTime);
Date date2 = format.parse(endTime);
int compareTo = date1.compareTo(date2);

获取上月或本月的第一天或最后一天

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//获取前月的第一天
Calendar   cal_1=Calendar.getInstance();//获取当前日期
cal_1.add(Calendar.MONTH, -1);
cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
System.out.println("上月第一天:"+format.format(cal_1.getTime()));
//获取前月的最后一天
Calendar cale = Calendar.getInstance();
cale.set(Calendar.DAY_OF_MONTH,0);//设置为1号,当前日期既为本月第一天=
System.out.println("上月最后一天:"+format.format(cale.getTime()));
//获取当前月第一天:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
String first = format.format(c.getTime());
System.out.println("当前月第一天:"+first);
//获取当前月最后一天
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
String last = format.format(ca.getTime());
System.out.println("当前月最后一天:"+last);

SqlServer转移/备份表数据

-- 数据表结构转移
 SELECT * INTO em_settlement_bf FROM em_settlement;
-- 数据转移
insert into1( 字段1,字段2,字段3) select 字段1,字段2,字段3 from2
--例子
insert into SYS_TASK_ITTASK (fd_itsystem) select fd_sys_id from ISSUE_MAIN;

判断字符串是否为整数

public static boolean isInteger(String str) {  
    Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");  
    return pattern.matcher(str).matches();  
}

Sql Server 实现分页查询

select 
	COUNT(*) OVER(PARTITION BY '') AS Total,
	fd_engineCode 
from em_project_detail
	order by fd_id 
	offset ((1-1)*15) rows
	fetch next 15 rows only

Java 小数位四舍五入函数

Math类中提供了5个与取整相关的函数,如下所示:

static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。

static double floor(double a):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。

static double rint(double a):四舍五入函数,返回与a的值最相近的整数(但是以浮点数形式存储)。    

static long round(double a):四舍五入函数,返回与a的值最相近的长整型数。

static int round(float a):四舍五入函数,返回与a的值最相近的整型数。

修改字段长度

alter table 表名 alter column 字段名 数据类型(长度)

保留两位小数

/**
 * 方法一
 */
DecimalFormat df = new DecimalFormat("00.##");//保留两位小数
Double.parseDouble(df.format(0.1459);
/**
 * 方法二
 */    
String.format("%.2f", 数字);

BigDecimal类的运算

加法

/**
     * @return java.math.BigDecimal 总和
     * 示例:BigDecimalUtils.add(参数,参数,参数,参数,...);
     * @Description 加法运算
     * @Param [param] 可变长度数组,把需要计算的数值填进来
     * @Author Lucky
     * @Date 2021/10/21
     */
public static BigDecimal add(BigDecimal... param) {
    BigDecimal sumAdd = BigDecimal.valueOf(0);
    for (int i = 0; i < param.length; i++) {
        BigDecimal bigDecimal = param[i] == null ? new BigDecimal(0) : param[i];
        sumAdd = sumAdd.add(bigDecimal);
    }
    return sumAdd;
}

减法

/**
   * @return java.math.BigDecimal 计算结果
   示例:BigDecimalUtils.subtract(被减数,减数,减数,减数,...);
   * @Description 加法运算 如果被减数为null 结果就为0
   @Param [param] 第一个为被减数 可以传入多个 因为参数是一个可变长度的数组
   * @Author Lucky
   @Date 2021/10/21
   */
public static BigDecimal subtract(BigDecimal... param) {
    BigDecimal sumLess = param[0];//被减数
    if (sumLess == null) return new BigDecimal(0);
    for (int i = 1; i < param.length; i++) {
        BigDecimal bigDecimal = param[i] == null ? new BigDecimal(0) : param[i];
        sumLess = sumLess.subtract(bigDecimal);
    }
    return sumLess;
}

乘法

/**
   * @return java.math.BigDecimal 计算结果 保留小数点后两位 规则为四舍五入
   * @Description 乘法运算 如一方参数为0或者null计算结果为0
   * @Param [first, last]
   * @Author Lucky
   * @Date 2021/10/21
   */
public static BigDecimal multiply(BigDecimal first, BigDecimal last) {
    if (first == null) first = new BigDecimal(0);
    if (last == null) last = new BigDecimal(0);
    return first.multiply(last).setScale(2, BigDecimal.ROUND_HALF_UP);
}

除法

/**
   * @return java.math.BigDecimal 计算结果 保留小数点后两位 规则为四舍五入
   * @Description 除法运算 如一方参数为0或者null计算结果为0
   * @Param [first, last]
   * @Author Lucky
   * @Date 2021/10/21
   */
public static BigDecimal divide(BigDecimal first, BigDecimal last) {
    if (first == null) first = new BigDecimal(0);
    if (last == null) last = new BigDecimal(0);
    return first.divide(last).setScale(2, BigDecimal.ROUND_HALF_UP);
}

判空

/**
   * @return boolean
   * @Description 判断传入的数据是否为空 为空返回false 不为空返回true
   * 使用此方法要先引入依赖包:
   * <dependency>
   * <groupId>cn.hutool</groupId>
   * <artifactId>hutool-all</artifactId>
   * <version>5.7.5</version>
   * </dependency>
   * @Param [param] BigDecimal 类型
   * @Author Lucky
   * @Date 2021/11/6
   */
public static boolean isNotEmpty(BigDecimal param) {
    if (ObjectUtil.isNotEmpty(param)) return true;
    return false;
}

/**
     * @return boolean
     * @Description 判断传入的数据是否为空 为空返回true 不为空返回false
     * 使用此方法要先引入依赖包:
     * <dependency>
     * <groupId>cn.hutool</groupId>
     * <artifactId>hutool-all</artifactId>
     * <version>5.7.5</version>
     * </dependency>
     * @Param [param] BigDecimal 类型
     * @Author Lucky
     * @Date 2021/11/6
     */
public static boolean isEmpty(BigDecimal param) {
    if (ObjectUtil.isEmpty(param)) return true;
    return false;
}

类源码

package com.common.utils;

import cn.hutool.core.util.ObjectUtil;

import java.math.BigDecimal;

/**
 * @program [projectName]
 * @Author Lucky
 * @Date 2021/10/21 14:24
 * @Description BigDecimal计算工具类
 * @Version 1.0
   */
   public class BigDecimalUtils {

   /**
    * @return java.math.BigDecimal 总和
    * 示例:BigDecimalUtils.add(参数,参数,参数,参数,...);
    * @Description 加法运算
    * @Param [param] 可变长度数组,把需要计算的数值填进来
    * @Author Lucky
    * @Date 2021/10/21
      */
      public static BigDecimal add(BigDecimal... param) {
      BigDecimal sumAdd = BigDecimal.valueOf(0);
      for (int i = 0; i < param.length; i++) {
          BigDecimal bigDecimal = param[i] == null ? new BigDecimal(0) : param[i];
          sumAdd = sumAdd.add(bigDecimal);
      }
      return sumAdd;
      }

   /**
    * @return java.math.BigDecimal 计算结果
    * 示例:BigDecimalUtils.subtract(被减数,减数,减数,减数,...);
    * @Description 加法运算 如果被减数为null 结果就为0
    * @Param [param] 第一个为被减数 可以传入多个 因为参数是一个可变长度的数组
    * @Author Lucky
    * @Date 2021/10/21
      */
      public static BigDecimal subtract(BigDecimal... param) {
      BigDecimal sumLess = param[0];//被减数
      if (sumLess == null) return new BigDecimal(0);
      for (int i = 1; i < param.length; i++) {
          BigDecimal bigDecimal = param[i] == null ? new BigDecimal(0) : param[i];
          sumLess = sumLess.subtract(bigDecimal);
      }
      return sumLess;
      }

   /**
    * @return java.math.BigDecimal 计算结果 保留小数点后两位 规则为四舍五入
    * @Description 乘法运算 如一方参数为0或者null计算结果为0
    * @Param [first, last]
    * @Author Lucky
    * @Date 2021/10/21
      */
      public static BigDecimal multiply(BigDecimal first, BigDecimal last) {
      if (first == null) first = new BigDecimal(0);
      if (last == null) last = new BigDecimal(0);
      return first.multiply(last).setScale(2, BigDecimal.ROUND_HALF_UP);
      }

   /**
    * @return java.math.BigDecimal 计算结果 保留小数点后两位 规则为四舍五入
    * @Description 除法运算 如一方参数为0或者null计算结果为0
    * @Param [first, last]
    * @Author Lucky
    * @Date 2021/10/21
      */
      public static BigDecimal divide(BigDecimal first, BigDecimal last) {
      if (first == null) first = new BigDecimal(0);
      if (last == null) last = new BigDecimal(0);
      return first.divide(last).setScale(2, BigDecimal.ROUND_HALF_UP);
      }    
	/**
     * @return boolean
     * @Description 判断传入的数据是否为空 为空返回false 不为空返回true
     * 使用此方法要先引入依赖包:
     * <dependency>
     * <groupId>cn.hutool</groupId>
     * <artifactId>hutool-all</artifactId>
     * <version>5.7.5</version>
     * </dependency>
     * @Param [param] BigDecimal 类型
     * @Author Lucky
     * @Date 2021/11/6
     */
    public static boolean isNotEmpty(BigDecimal param) {
        if (ObjectUtil.isNotEmpty(param)) return true;
        return false;
    }

    /**
     * @return boolean
     * @Description 判断传入的数据是否为空 为空返回true 不为空返回false
     * 使用此方法要先引入依赖包:
     * <dependency>
     * <groupId>cn.hutool</groupId>
     * <artifactId>hutool-all</artifactId>
     * <version>5.7.5</version>
     * </dependency>
     * @Param [param] BigDecimal 类型
     * @Author Lucky
     * @Date 2021/11/6
     */
    public static boolean isEmpty(BigDecimal param) {
        if (ObjectUtil.isEmpty(param)) return true;
        return false;
    }
}

JS获取单选框的值有三种方式:

1、$('input:radio:checked').val()2、$("input[type='radio']:checked").val();

3、$("input[name='rd']:checked").val();

js的Double类型数字比较

if(eval(数字1) >= eval(数字2)){}
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cloud*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值