Avatar billede localhost Nybegynder
19. september 2003 - 11:03 Der er 2 kommentarer og
1 løsning

Simpelt dato problem

Mit problem er ret simpelt:
Udfyld - via jsp - en listbox med datoer fra første dag i indeværende ugen (mandag) og 26 uger tilbage.

<select name="period">
  <option>15/9/2003</option>
  <option>8/9/2003</option>
  <option>1/9/2003</option>
  <option>25/8/2003</option>
  etc.
</select>

Jeg er desværre lidt for urutineret i jsp/java så det tager mig alt for lang tid. Spørgsmålet er om jeg overhovedet finder ud af det på egen hånd?
Avatar billede arne_v Ekspert
19. september 2003 - 11:22 #1
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Last26Mondays {
    private static SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    public static void main(String[] args) {
        Calendar ref = new GregorianCalendar();
        while(ref.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
            ref.add(Calendar.DAY_OF_YEAR, 1);
        }
        for(int i = 0; i < 26; i++) {
            ref.add(Calendar.DAY_OF_YEAR, -7);
            System.out.println(df.format(ref.getTime()));
        }
   
    }
}
Avatar billede arne_v Ekspert
19. september 2003 - 11:28 #2
I JSP må det blive:

<%@page import="java.util.*,java.text.*"%>
<select name="period">
<%
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        Calendar ref = new GregorianCalendar();
        while(ref.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
            ref.add(Calendar.DAY_OF_YEAR, 1);
        }
        for(int i = 0; i < 26; i++) {
            ref.add(Calendar.DAY_OF_YEAR, -7);
            out.println("<option>" + df.format(ref.getTime()) + "</option>");
        }
%>
</select>
Avatar billede localhost Nybegynder
19. september 2003 - 12:30 #3
Hurtigt og præcist svar! Sådan!
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