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?
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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())); } } }
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>