Avatar billede glahn Nybegynder
19. juli 2000 - 10:25 Der er 5 kommentarer og
1 løsning

JavaScript => JSP

Er der nogen der kan hjælpe mig med at konvertere dette til JSP?

<script language="JavaScript">
<!--
var dateNow = new Date();
var day = dateNow.getDate();
var mon = dateNow.getMonth();
var aar = dateNow.getYear();
mon = mon + 1;
if (day < 10) {day = "0"+day;}
if (mon < 10) {mon = "0"+mon;}
var toDay = day+mon+aar;
document.write(toDay)
//--></script>

Min opgave er at udføre noget SQL alt efter dags dato. Dvs. at jeg skal sammenligne dd. med en dato hentet fra en database i formatet ddmmåååå. Mit problem er, at den dato man henter vha. new Date() har det forkerte format.
Avatar billede ricki Nybegynder
19. juli 2000 - 23:45 #1
Du kan da bruge java.sql.Date den har en konstruktør Date(int year, int month, int day) og hvis du så henter datoen ud af databasen med getDate() from java.sql.ResultSet er det jo objekter af samme type og skulle så være lette at sammenligne.
Avatar billede glahn Nybegynder
20. juli 2000 - 09:14 #2
>>ricki

Det lyder besnærende, men desværre er jeg total novice på dette område så...... Hvordan bruger man det???
Avatar billede ricki Nybegynder
21. juli 2000 - 21:53 #3
Nu er Java ikke lige et sprog man bare sådan lige kaster jeg over og tror man kan bygge et styrresystem med det samme :-)

Jeg vil meget foreslå dig at du henter Java 1.3 API\'en fra http://java.sun.com/ det er godtnok en fyr på 20mb men der er bestemt uundværlig. I den kan du slå alle medfølgende klasser op, og læse hvad de kan bruges til. Hvis du ikke allerede har købt en bog vil jeg også foreslå dig det her kan jeg fx foreslå \"Java: First Contact\" fra forlaget Course, den er skrevet af Garside Mariani, det var efter denne bog jeg lærte Java.

Nå men til dit problem:
Du har jo en JDBC connection til din database og her har du så også lavet din SQL request og fået et ResultSet ud af det. Så kan du så bede ResultSet\'et om at få feltet med datoen ud som en Date, dette gøres med sådan:
Date <dato objekt> = <ResultSet objekt>.getDate(<feltnavn>);
Og det andet tal kan du så lave med:
Date <dato objekt> = new Date(<år - 1900>, <måned>, <dag>);
Avatar billede ricki Nybegynder
21. juli 2000 - 22:02 #4
Hvi du ikke forstår noget at dette kan du da også bare bruge den tunge måde du har lavet i JavaScript, her er det i Java:
Date dateNow = new Date();
int day = dateNow.getDate();
int mon = dateNow.getMonth() + 1;
int aar = dateNow.getYear() + 1900;
String dayStr = \"\"+day;
if (day < 10)
    dayStr = \"0\"+dayStr;
String monStr = \"\"+mon;
if (mon < 10)
    monStr = \"0\"+monStr;
String toDay = dayStr+monStr+aar;
out.println(toDay)

Men dette er en meget tung måde at gøre det på.

Avatar billede glahn Nybegynder
24. juli 2000 - 09:48 #5
Tusind tak for hjælpen - jeg ved godt du har ret i, at jeg skal starte fra bunden med Java - men min chef ville gerne have en prototype - og det kunne kun gå for langsomt :-)
Avatar billede ricki Nybegynder
24. juli 2000 - 17:48 #6
Okay du er tilgivet :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester