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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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