我想要一个字符串:例:XM101117001,XM101117002等,其中,XM是固定字母,10是年11是月17是日,这个好办,就是001,002,003。是根据每次调时要增加的,还有如果日期到了第二天,如101118时,还要从001开始,不知道这个001如何生成递增!!!请高手指点!!!
解决方案 »
- java界面向数据库中插入数据
- (请问,请帮忙)我用进栈的思想写了个删除字符串里重复的字符,但是有问题(附代码),想了好久也不知道错在哪?
- JTable与数据库 问题
- 急!!!JB连sqlserver时出现下列问题,高手指点啊!!!!!!!!!!!!!!!!!!!!!!!!
- [求助]String.Split()问题,绝对新鲜!
- 在一个已经存在的文本中 插入内容,有好办法吗?
- 华为(惠通)招聘java程序员,工作地点深圳
- 知道日期,如何求该日期是一年中的第几周?
- MIDP程序中如何解决。。。手机第一屏幕的中文显示问题?悬而未决!
- 几岁??
- 调用main()函数问题
- 请教一个判断时间格式的正则表达式
有结果 的时候转整+1 再 补 0
没结果 设为001
private static Date date = null;
private static int count = 0; public static void main(String[] args) {
Date d = new Date();
for (int i = 0; i < 10; i++) {
if (i == 4) {
d = new Date();
}
get(d);
}
} private static void get(Date d) {
if (date == null) {
date = d;
} else {
if (date != d) {
count = 0;
date = d;
}
}
System.out.println(count++);
}
如果不考虑这个的话可不可以这么做
写一个单例,只有一个方法就是获得数字
Single{
private int temp = 0;
public int getID(int num){
if(num * 1000 > temp){
temp = num * 1000 + 1;
}else{
temp++;
}
return temp;
}
}
参数就传如 101117 这样的时间转换过来的一个数字
public class Test {
String str="XM";
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyMMdd");
Date now=new Date();
StringBuffer last=new StringBuffer();
last.append("XM").append(sdf.format(now)).append("000");
for (int i = 0; i <30; i++) {
int a=0;
++a;
String aa="";
if((aa+a).length()==1){
System.out.println(last.replace(10, 11, (aa+a)));
}else if((aa+a).length()==2){
System.out.println(last.replace(9, 11, (aa+a)));
}
}
}不知道这样可不可以,各位大牛给看看