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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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>
19. september 2003 - 12:30
#3
Hurtigt og præcist svar! Sådan!
Kurser inden for grundlæggende programmering