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 Novataris
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>