как сгенерировать уникальный целочисленный идентификатор в jsp с использованием текущей даты и времени

#jsp #servlets

#jsp #сервлеты

Вопрос:

как сгенерировать уникальный целочисленный идентификатор в jsp с использованием текущей даты и времени.
я хочу что-то вроде этого 20110414440, где 2011 — это год, 04 — это месяц, 14 — это дата, 4 — это текущий час, 40 — это текущая минута.
несмотря на то, что это кажется простым, я не могу его получить, кто-нибудь может помочь мне с кодом ..? я хочу отобразить его в текстовом поле. я использую jsp и сервлеты

Комментарии:

1. я думаю, это могло бы сработать: long ts = (new Date()).getTime();

Ответ №1:

Попробуйте это:

 SimpleDateFormat format = new SimpleDateFormat("yyyyMMddhhmm");
Date date = new Date();
String str = format.format(date);
  

или просто используйте date.getTime() или Calendar.getInstance().getTimeInMillis() в большинстве случаев он также будет уникальным.


Обновить:-

 <%
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddhhmm");
java.util.Date date = new java.util.Date();
String str = format.format(date);
%>
<input type="text" value="<%= str %>"/>
  

или

 <input type="text" value="<%= (new Date()).getTime() %>"/>
  

или

 <input type="text" value="<%= Calendar.getInstance().getTimeInMillis() %>"/>
  

или

 <input type="text" value="<%= (new SimpleDateFormat("yyyyMMddhhmm")).format(new java.util.Date()) %>"/>
  

Комментарии:

1. должен ли я указывать <тип ввода = «текст» имя = «идентификатор» значение =<%=SimpleDateFormat format = new SimpleDateFormat(«ГГГГМДДХХММ»); Дата date = new Date(); Строка str = format.format(дата); %> > как отобразить значение в текстовом поле

2. AddResource.jsp:223:5: SimpleDateFormat не может быть преобразован к типу SimpleDateFormat format = new SimpleDateFormat(«ГГГГМДДХХММ»); ^————-^ AddResource.jsp:223:35: SimpleDateFormat не может быть преобразован к типу SimpleDateFormat format = new SimpleDateFormat(«ГГГГМДДХХММ»); ^————-^ AddResource.jsp: 224:5: Тип Date неоднозначен Date = new Date(); ^-^ AddResource.jsp: 224: 21: Тип Date неоднозначен Date = new Date(); ^-^ я получаю эту ошибку…..

3. импортируйте java.text.SimpleDateFormat в свой jsp тег in page.

4. я получаю это для всех форматов, тип Date неоднозначен

5. <%= Calendar.getInstance().getTimeInMillis() %> «это работает нормально, это занимает всего миллисекунды, я получаю 13-значное число