Java中的Integer类型或Long类型转String类型时补0(补零)

例子:对系统数据库中的订单信息新增的时候,对一个订单号字段的值进行递增
比如订单号字段为:YY_00000001,新建订单时。要读取数据库现有最新的订单号,然后将String类型正则取出8位的流水订单号,然后转化成Long类型,然后自增1,然后将Long类型的数据转化成String类型,并且拼凑订单的固定开头即可,Long转String时还需要补0(补零)
Object order_number = orderNumber.get("order_number");
if (order_number != null) {
    Long aLong = Long.valueOf(Pattern.compile("[^0-9]").matcher((CharSequence) order_number).replaceAll(""));
    aLong += 1;
    String head = "YY_";
    societyOrder.setOrderNumber(head + String.format("%08d", aLong));
}else {
    societyOrder.setOrderNumber("YY_00000001");
}
补充:

Integer或Long转String时补0(补零)

Integer num = 10;
String numString = String.format("%08d", num);
Long num = 10l;
String numString = String.format("%08d", num);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值