webForumDet fria alternativet

Datum och tid

10 svar · 452 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#1

Jag håller på att kolla lite på datum- och tidfunktioner i JSP men jag hänger inte riktigt med i svängarna.

Hur gör jag om jag vill ha ut aktuellt datum/tid i följande format yyyy-mm-dd HH:MM :q

ViktorMedlem sedan aug. 20021 710 inlägg
#2

För att skriva ut tiden just nu i formatet "yyyy-mm-dd HH:mm" så skriver du:

String datum=new SimpleDateFormat("yyyy-mm-dd HH:mm").format(System.currentTimeMillis());

För mer info titta här, SimpleDateFormat

/Viktor

Web-TorMedlem sedan nov. 200011 794 inlägg
#3

Det funkar inte. Jag får fel:

/jsp/gastbok/gb.jsp:66: Class _jsp._gastbok.SimpleDateFormat not found.
   String datum = new SimpleDateFormat("yyyy-mm-dd HH:mm").format(System.currentTimeMillis()); 
                      ^
ViktorMedlem sedan aug. 20021 710 inlägg
#4

Du måste importera den :)

<%@ page import="java.text.SimpleDateFormat"%>

/Viktor

Web-TorMedlem sedan nov. 200011 794 inlägg
#5

Nu får jag ett annat fel:

Note: sun.tools.javac.Main has been deprecated.
/jsp/gastbok/gb.jsp:68: Incompatible type for method. Can't convert long
to java.util.Date.
   String datum=new SimpleDateFormat("yyyy-mm-dd HH:mm").format(System.currentTimeMillis()); 
                                                                                        ^
ViktorMedlem sedan aug. 20021 710 inlägg
#6

Wops!
Missad en grej :)
Såhär ska det vara

<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="java.sql.Timestamp"%>

<%
String datum=new SimpleDateFormat("yyyy-mm-dd HH:mm").format(new Timestamp(System.currentTimeMillis()));
out.println(datum);
%>

Du måste göra om tiden till ett Date, Timestamp ärver från Date.

/Viktor

Web-TorMedlem sedan nov. 200011 794 inlägg
#7

Nu fukar det bättre men resutatet blir: 2002-10-29 12:46 1
Den skriver alltså ut en etta i slutet :q

Upptäckte också att månaden ska vara MM och inte mm.

Jag behöver väl inte ha den här:

<%@ page import="java.sql.Timestamp" %>

...om jag reda har den här...

<%@ page import="java.sql.*" language="java" %>
ViktorMedlem sedan aug. 20021 710 inlägg
#8

Det blir ingen 1'a för mig när jag kör den koden. Är du säker på att det inte är något som du skriver ut efter denna funktion?
Jag tog kod från ett av mina program och ändrade den lite, det var därför det blev lite fel :)

Nej, om du har * så importeras alla classer från den "katalogen".

/Viktor

Web-TorMedlem sedan nov. 200011 794 inlägg
#9

Är du säker på att det inte är något som du skriver ut efter denna funktion?

Jag trodde att jag var säker men det visade sig att det var jag inte. :r

Tre små frågor till:
1. Spelar det någon roll om jag har med language="java" när jag importerar saker?

3. Tar det mycket "kraft" att importera en massa saker?

3. Är det någon skillnad på följande

// 1
<% String var1 = new String ("foo"); %>
// 2
<%[b]![/b] String var2 = new String ("foo"); %>

Jag har en bok där det står att man ska använda utropstecken när man gör en deklaration men det funkar ju utan?

ViktorMedlem sedan aug. 20021 710 inlägg
#10

Web-Tor skrev:

1. Spelar det någon roll om jag har med language="java" när jag importerar saker?

Var?
EDIT: Du kör under IIS? Då vet jag inte svaret. Kolla i docs för din java server.

Web-Tor skrev:

2. Tar det mycket "kraft" att importera en massa saker?

Som regel ska man bara importera det som man behöver så man bör inte använda *. Men jag tror inte det spelar någon stor roll med dagens snabba datorer.

Web-Tor skrev:

3. Är det någon skillnad på följande

// 1
<% String var1 = new String ("foo"); %>
// 2
<%[b]![/b] String var2 = new String ("foo"); %>

Jag har en bok där det står att man ska använda utropstecken när man gör en deklaration men det funkar ju utan?

Man använda den när man ska skriva funktioner som man vill anroppa i sin JSP sida, typ

<%!
public String foo()
{
  return("foo");
}
%>
Hello World! This is <%=foo()%>.

Om man bara ska skriva ut en sträng eller ett kodblock som man inte vill anroppa igen så ska man använda "<%".

/Viktor

Web-TorMedlem sedan nov. 200011 794 inlägg
#11

1. Men det kan väl inte skada att lägga till language="java" när jag importerar? Det skadar alldrig att vara övertydlig. :)
Tack för alla svaren i alla fall.

Nu har jag lyckats bygga min första JSP-applikation; en gästbok! :)

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb