流水线问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 18:27:45
大家帮我提供一个方法,如果今天第一次调用这个方法你返回00001
如果我第二次调用你返回00002.。。。。。。
如果第二天再调用这个方法时,你要重新开始计数
也就是说,我第二天第一次调用这个方法你返回00001
如果我第二天第二次调用你返回00002.。。。。。。
大侠们帮帮忙啊,想了半天也不会啊,

import java.util.Calendar;

public class DailyCounter {
private static Calendar c = Calendar.getInstance();
private static int counter = 1;
private static String zeros = "0000000000";

public static String getNext() {
Calendar now = Calendar.getInstance();
// 如果日期不同
if (now.get(Calendar.DAY_OF_YEAR) != c.get(Calendar.DAY_OF_YEAR)) {
c = now;
counter = 1;
}
String result = format();
counter++;
return result;
}

public static String format() {
String nums = String.valueOf(counter);
return zeros.substring(0, 6 - nums.length()) + nums;
}
}

写一个single类 每天新生成一个就可以了

poublic class A{
private static Calendar calendar;
private int num = 0;
private static A a;
private A(){
}
public static A getA(){
Calendar calendar= Calendar calendar();
if(null==a||calendar.compareTo(this.