欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 小技巧,

来源: javaer 分享于  点击 5422 次 点评:63

java 小技巧,


 /**
     * @param result json result
     * @param msg success message
     * @return play.mvc.Result
     */
    public Result appok(JsonNode result, String msg) {
        Http.Response response = response();
        if (Environment.simple().isDev()) {
            // 设置跨域
//            Http.Response response = response();
            response.setHeader("Access-Control-Allow-Origin", "*");
            //Handle preflight requests
            if(request().method().equals("OPTIONS")) {
                response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE");
                response.setHeader("Access-Control-Max-Age", "3600");
                response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-    Type, Accept, Authorization, X-Auth-Token");
                response.setHeader("Access-Control-Allow-Credentials", "true");
                response.setHeader("Access-Control-Allow-Origin", "*");
            }

            response.setHeader("Access-Control-Allow-Headers","X-Requested-With, Content-Type, X-    Auth-Token");
        }
        response.setHeader("Access-Control-Allow-Origin", "*");
        ObjectNode objectNode = Json.newObject();
        objectNode.put("status", "0");
        objectNode.set("result", result);
        objectNode.put("msg", msg);
        return ok(objectNode);
    }

/**
 * 发送错误信息
 * @param result json result
 * @param msg success message
 * @return play.mvc.Result
 */
public Result appbad(JsonNode result, String msg) {
    Http.Response response = response();
    response.setHeader("Access-Control-Allow-Origin", "*");
    ObjectNode objectNode = Json.newObject();
    objectNode.put("status", "1");
    objectNode.set("result", result);
    objectNode.put("msg", msg);
    return ok(objectNode);
}

//处理时间
public static Date isdate(String date) throws ParseException {
    String result="";
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date1 = sf.parse(date);
    return date1;
}



//计算时间
public Date gatTime(int class_num,Date date){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    calendar.add(Calendar.HOUR,+class_num);
    return calendar.getTime();

}

//昨天时间
public static Date getYesterday() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.add(Calendar.DATE, -1);
    return c.getTime();
}

//明天时间
public static Date getTomorrow() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.add(Calendar.DATE, +1);
    return c.getTime();
}

//后天时间
public static Date getAfterTomorrow() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.add(Calendar.DATE, +2);
    return c.getTime();
}

//判断是否为空,如果是空,则显示为指定字串
public static String isnull(String param, String value)
{
    String result="";
    if(param.equals("")||param.equals("null"))param = value;
    return param;
}
  //加法
    /**
     * 提供精确加法计算的add方法
     * @param value1 被加数
     * @param value2 加数
     * @return 两个参数的和
     */
    public static BigDecimal add(String value1, String value2){
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.add(b2);
    }

    /**
     * 提供精确减法运算的sub方法
     * @param value1 被减数
     * @param value2 减数
     * @return 两个参数的差
     */
    public static BigDecimal sub(String value1, String value2){
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.subtract(b2);
    }
    /**
     * 提供精确乘法运算的mul方法
     * @param value1 被乘数
     * @param value2 乘数
     * @return 两个参数的积
     */
    public static BigDecimal mul(String value1, String value2){
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.multiply(b2);
    }
    /**
     * 提供精确的除法运算方法div
     * @param value1 被除数
     * @param value2 除数
     * @return 两个参数的商
     * @throws IllegalAccessException
     */
    public static BigDecimal div(String value1, String value2){
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.divide(b2);
    }
    /**
     * 提供精确的除法运算方法div
     * @param value1 被除数
     * @param value2 除数
     * @param scale 精确范围
     * @return 两个参数的商
     * @throws IllegalAccessException
     */
    public  BigDecimal divs(String value1, String value2, int scale) throws IllegalAccessException{
//如果精确范围小于0,抛出异常信息
        if(scale<0){
            throw new IllegalAccessException("精确度不能小于0");
        }
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.divide(b2, scale);
    }

相关文章

    暂无相关文章
相关栏目:

用户点评