如何生成包含日期元素的一系列升序数?

时间:2013-06-21 02:31:52

标签: java numbers generator

您好。我想创建一个生成递增数字的函数 例如,如果今天的日期是2013年6月21日,那么数字将是130621001 最后三位数字是升序数字,并且每个日期都会重置为001 我可以弄清楚如何制作日期数字,但我坚持使用最后三位数字。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

真正的问题是你如何知道你之前的答案是什么。

today = myDateFormatter(System.currentTimeMillis());
if (today.equals(oldDay)) count++;
else count == 0;
oldDay = today;

如果这是一个长时间运行的过程,oldDay和count可以是您班级中的简单字段。如果进程退出并重新启动,您将需要从某处获取旧答案并将其设置为最大值。

答案 1 :(得分:0)

试试这个,祝你好运

public static String NextNumber(String currentNumber) {
    //assume yymmddnnn
    String sDateNum = currentNumber.substring(0, 6);
    String sCurrentNum = currentNumber.substring(6,9);
    int i = Integer.valueOf("1" + sCurrentNum);
    i++;

    return sDateNum + String.valueOf(i).substring(1, 4);
}



    System.out.println(NextNumber("130621001"));