#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-значное число