0

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

先感谢您。

4

2 回答 2

0

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

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

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

于 2013-06-21T02:34:45.240 回答
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"));
于 2013-06-21T04:25:26.190 回答