你好。我想创建一个生成升序数字的函数。
例如,如果今天的日期是 2013 年 6 月 21 日,那么数字将是 130621001。
最后三位数字是升序数字,并且在每个日期都会重置为 001。
我可以弄清楚如何制作日期数字,但我坚持使用最后三位数字。
先感谢您。
真正的问题是你怎么知道你之前的答案是什么。
today = myDateFormatter(System.currentTimeMillis());
if (today.equals(oldDay)) count++;
else count == 0;
oldDay = today;
如果这是一个长时间运行的过程,那么 oldDay 和 count 可以是您班级中的简单字段。如果进程退出并重新启动,您将需要从某个地方获取旧答案并将它们设置为最大值。
试试这个,祝你好运
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"));