//字符串是否为数字
System.out.println(isBigDecimal("11.111"));
public static boolean isBigDecimal(String str){
if(str==null || str.trim().length() == 0){
return false;
}
char[] chars = str.toCharArray();
int sz = chars.length;
int i = (chars[0] == '-') ? 1 : 0;
if(i == sz) return false;
if(chars[i] == '.') return false;//除了负号,第一位不能为'小数点'
boolean radixPoint = false;
for(; i < sz; i++){
if(chars[i] == '.'){
if(radixPoint) return false;
radixPoint = true;
}else if(!(chars[i] >= '0' && chars[i] <= '9')){
return false;
}
}
return true;
}
//数字格式-小数位数
DecimalFormat df = new DecimalFormat("0.000");
BigDecimal bb=new BigDecimal(7.4319);
BigDecimal bigDecimal = new BigDecimal(df.format(bb));
System.out.println(bigDecimal);
//日期格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
System.out.println(date);
System.out.println(simpleDateFormat.format(date));
try {
System.out.println(simpleDateFormat.parse(simpleDateFormat.format(date)));
} catch (ParseException e) {
e.printStackTrace();
}
//获取00005
System.out.println(getNext(4));
public static String getNext(int startValue) {
AtomicInteger val = new AtomicInteger(startValue);
int nextVal = val.incrementAndGet();
return String.format("%05d", nextVal);
}
//json格式
Map<String,String> map = new HashMap<>(1);
MtPoCreateDeliveryBillDTO4 dto = new MtPoCreateDeliveryBillDTO4();
dto.setInstructionDocType("type1");
map.put("1", JSONObject.toJSONString(dto));
System.out.println(JSONObject.toJSONString(map));