急急急急急急,今天要求搞出来,求怎么判断跨年
要求生产索引号550590033-04-2017-000002,2017我是截取当前时间判断的,现在要求如果跨年,也就是在2018-1-1 0:0:01分,新增加的索引自动实现550590033-04-2018-000001;
这是代码:
String number = "550590033";
String attrName = "syh";
DecimalFormat I6 = new DecimalFormat("000000");
String attrSyh = "";
Calendar cale = null;
cale = Calendar.getInstance();
int year = cale.get(Calendar.YEAR);// 获取当前年份
List<String> list =manager.selectMaxSyhById(channelId);
if(channelId==141){
int mindNum = 4;
if(list.size()==0){
//如果为空这新添加的内容为第一条索引
String str=I6.format(1);
attrSyh = number + "-0" + mindNum + "-" + year + "-"+str;
//插入索引
}else{
String maxSyh = list.get(0);
//截取字符串最后6位
String lsyh=maxSyh.substring(maxSyh.length()-6,maxSyh.length());
//转换成整数
int lsyhNum = Integer.parseInt(lsyh);
//索引加一
lsyhNum = lsyhNum+1;
//判断要拼进字符串的整数有几位
int count = digit(lsyhNum);
maxSyh = maxSyh.substring(0,maxSyh.length()-count);
String strb = String.valueOf(lsyhNum);
maxSyh = maxSyh+strb;
attrSyh=maxSyh;
}
map.put(attrName, attrSyh);