这个编号必须是唯一的,可以根据日期,比如今天是2013年6月29日
那分配一个编号是2013062901
分配的第二个就是2013062902
依次这样编号分配
那分配一个编号是2013062901
分配的第二个就是2013062902
依次这样编号分配
解决方案 »
- Spring2.5,Jpa,Flex(使用LCDS通信,部署在Tomcat6.0),出现离奇错误,求高人指点
- IIS + tomcat 运行struts 项目
- WebService LIST和HASHMAP的问题
- 大四或者研二时,你希望去公司实习吗?
- java 替换文本文件中某一行的 数据 ,怎么做的
- 问个很简单的问题
- 垃圾——Spring——太折磨人啦
- JavaBean中staic方法的问题。
- <bean:include/>如何传参数给被包含的页面???
- 在电子商务中,JAVA(JBuild)能用来做什么呢?
- excel空单元格导入报错问题
- 分不多但还是请大家看一下!<a href="" onclick="checkuser">调用不了函数时为什么
private static Integer AUTO_NO = 2013062901;
每次取一次就+1
String dateStr = "20130629";
int num = 1;
<input type="text" name="zhanghao" readonly="true" value="<%=dateStr+num++%>" style="background-color: rgb(252, 240, 253);"/>
这样好像不行
public class Const{
private static Integer AUTO_NO = 2013062901;//定义成静态的全局变量不会被回收,一直在内存中。。
}每次需要用一次,那么就 Const.AUTO_NO++;然后在jsp显示。。
private static int temp = 0;
public static String getNum(){
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
String date = df.format(new Date());//获取当前时间yyyymmdd格式
String str ;
if(temp<10){
str = "0"+temp;
}else{
str = ""+temp;
}
String num = date + str;
temp ++;
return num;
}
public class Test {
private static AtomicInteger num = new AtomicInteger(1);
public static void main(String[] args) throws Exception {
Integer year = Calendar.getInstance().get(Calendar.YEAR);
//月份从0开始
Integer month = Calendar.getInstance().get(Calendar.MONTH) + 1;
String monthStr = (month < 10)?"0"+month.toString():month.toString();
Integer day = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
String dayStr = (day < 10)?"0"+day.toString():day.toString();
String time = year.toString() + monthStr + dayStr;
//输出100个
while(num.intValue() <= 100){
Integer i = num.getAndIncrement();
System.out.println(time + i.toString());
}
}
}