Java:根据一年中的年份和日期,得出一个独特的数字

  • 本文关键字:一个 数字 日期 一年 Java java
  • 更新时间 :
  • 英文 :


我是Java的新手,想得到一些关于我试图解决的问题的建议。我必须编写一个方法来生成一个唯一的数字。

因此,在字符串中表示的唯一数字将有10个字符。

#1. First 2 will represent the YEAR
#2. Second 2 will represent the DAY OF YEAR
#3. Last 6 will represent a INCREMENTING digit which will reset at 12 AM midnight.

3是我所困惑的。我不想使用任何数据库或外部文件。

这将从"000001"开始,并一直增加到晚上11:59午夜钟声敲响时,它将重置为"000001"

有没有一种有效的编码方法?

我的应用程序是一台服务器,它将全天候运行,生成的数量基于连接的客户端。并且为增量计数器保留的6个字符足够好,永远不应该超过。

您可以使用类中的静态变量作为计数器。因此,当每个客户端连接时,您可以增加静态int。您可以有另一个静态变量来保存"上次更新"日期。只需检查上次更新的日期,如果它与当前日期不同,您可以将计数器重置为00001。

只需将计数器存储在应用程序中某个类的字段中。

最新更新