工作代码

1.JS以post方法提交

/** 以表单方式进行提交
	url:链接地址
	params:参数 例如:{param:'123'}*/
function post(url, params){
	var temp = document.createElement("form");// 创建form标签
	// 设置form属性
	temp.action = url;
	temp.method = "post";
	temp.style.display = "none";
	
	// 设置参数
	for(var x in params){
		var opt = document.createElement("textarea");
		opt.name = x;
		opt.value = params[x];
		temp.appendChild(opt);// 放入form表单中
	}
	document.body.appendChild(temp);
	temp.submit();
	return temp;
}

2.Java实现指定位数的四舍五入操作

package com.gen.utill;

public class MathUtil {
    private MathUtil(){}

    /**
     * 实现指定位数的四舍五入操作
     * @param num 接收要处理的数组
     * @param scale 保留的小数位数
     * @return 四舍五入处理后的结果
     */
    public static double round(double num, int scale){
        return (Math.round(num * Math.pow(10, scale)) / Math.pow(10, scale));
    }
}

3.Base64加密与解密

package com.gen.utill;

import java.util.Base64;

public class Base64Util {
    // 定义加密次数
    private static final int REPEAT = 5;
    // 操作盐值
    private static final String SALT = "java";

    private Base64Util(){}

    /**
     * 实现字符串数据的加密处理
     * @param str 要进行加密的字符串
     * @return 加密后的字符串
     */
    public static String encrypt(String str){
        String encodeData = "{"+SALT+"}" + str;// 要加密的字符串
        Base64.Encoder encoder = Base64.getEncoder();
        for (int x = 0; x < REPEAT; x++){
            encodeData = encoder.encodeToString(encodeData.getBytes());
        }
        return encodeData;
    }

    /**
     * 字符串解密操作
     * @param str 需要解密的字符串
     * @return 解密后的字符串
     */
    public static String decrypt(String str){
        Base64.Decoder decoder = Base64.getDecoder();// 获取解密器
        byte[] data = str.getBytes();// 转为字节数组
        for (int x = 0; x < REPEAT; x++){
            data = decoder.decode(data);
        }
        String decodeData = new String(data);
        return decodeData.substring(("{"+SALT+"}").length());
    }
}

4.String转Date并发解决

package com.gen;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        // 准备日期时间数据字符串
        List<String> list = new ArrayList<>();
        list.add("2018-05-14 22:22:22");
        list.add("2018-05-14 22:22:22");
        list.add("2018-05-14 22:22:22");

        // 定义处理格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        // 获取当前时区
        ZoneId zoneId = ZoneId.systemDefault();
        for (String str : list){
            new Thread(()->{
                LocalDateTime dateTime = LocalDateTime.parse(str, formatter);// 实现转换
                Instant instant = dateTime.atZone(zoneId).toInstant();// 获取当前时区的实例
                Date date = Date.from(instant);
                System.out.println(date);
            }).start();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值