Java生成DN20160127001这样的送货单号

String maxDN = deliveryDAO.selectMaxDN(); // 从数据库查询出的最大编号
String dnNumber=DNUtils.generatorDnNumber(maxDN);  //系统生成DN号
<select id="selectMaxDN"  resultType="java.lang.String">
        select max(DN_NUMBER) FROM DELIVERY_INFO
</select>
public class DNUtils {
	public static String generatorDnNumber(String maxDN){
		String dnNumber=null;
		String df=DateUtil.getNowDate("YYYYMMdd");
		String uid_pfix="DN"+df;
		 if (maxDN != null && maxDN.contains(uid_pfix)) {
	            String uid_end = maxDN.substring(10, 13); // 截取字符串最后三位,结果:001
	            int endNum = Integer.parseInt(uid_end); // 把String类型的001转化为int类型的1
	            int tmpNum = 1000 + endNum + 1; // 结果1002
	            dnNumber = uid_pfix + StringUtil.subStr("" + tmpNum, 1);// 把1002首位的1去掉,再拼成NO201601260002字符串
	        } else {
	        	dnNumber = uid_pfix + "001";
	        }
		 return dnNumber;
	}
	
	
}

public class DateUtil {
		public static String getNowDate(String datePattern){
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat(datePattern);
		return sdf.format(date);
	}
}
参考地址:http://blog.csdn.net/jianyuerensheng/article/details/50592008

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Java生成pfx证书,可以按照以下步骤进行操作: 1.生成私钥文件 ```java KeyStore keyStore = KeyStore.getInstance("PKCS12"); keyStore.load(null, null); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(2048); KeyPair keyPair = keyPairGenerator.generateKeyPair(); PrivateKey privateKey = keyPair.getPrivate(); X509Certificate cert = generateCertificate("CN=MyCert", privateKey, keyPair.getPublic()); keyStore.setKeyEntry("mykey", privateKey, "password".toCharArray(), new Certificate[] {cert}); FileOutputStream out = new FileOutputStream("mykey.pfx"); keyStore.store(out, "password".toCharArray()); out.close(); ``` 2.生成证书文件 ```java private static X509Certificate generateCertificate(String dn, PrivateKey privateKey, PublicKey publicKey) throws GeneralSecurityException { X509V3CertificateGenerator certGen = new X509V3CertificateGenerator(); X500Principal dnName = new X500Principal(dn); certGen.setSerialNumber(BigInteger.valueOf(System.currentTimeMillis())); certGen.setSubjectDN(dnName); certGen.setIssuerDN(dnName); // use the same certGen.setNotBefore(new Date(System.currentTimeMillis() - 1000L * 60 * 60 * 24 * 30)); // 30 days before certGen.setNotAfter(new Date(System.currentTimeMillis() + (1000L * 60 * 60 * 24 * 365 * 10))); // 10 years after certGen.setPublicKey(publicKey); certGen.setSignatureAlgorithm("SHA256WithRSAEncryption"); return certGen.generate(privateKey); } ``` 3.导出pfx证书 将生成的私钥文件(mykey.pfx)导出为pfx格式的证书,可以使用openssl命令: ```shell openssl pkcs12 -export -inkey mykey.pfx -in mykey.pfx -out mykey.pfx ``` 这样就可以生成pfx格式的证书文件了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值