17. november 2003 - 12:48Der er
11 kommentarer og 1 løsning
Sidste dag i en måned
HEY
Jeg har brug for at man kan give mig den sidste dag i en måned udfra en given måned dvs. indparameter er 2003-12 udparameter skal være 2003-12-31 00:00:00..
jeg føler at det er at opfinde den dybe tallerken igen, hvis man skulle splitte indparameteren op i år og måned for derfor at sætte år og måned på et kalendar obj.
public class Last { public static int lastDay(int y, int m) { Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, y); c.set(Calendar.MONTH, m); c.set(Calendar.DATE, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, -1); return c.get(Calendar.DAY_OF_MONTH); } public static void main(String[] args) { System.out.println(lastDay(2003,Calendar.OCTOBER)); System.out.println(lastDay(2003,Calendar.NOVEMBER)); System.out.println(lastDay(2003,Calendar.DECEMBER)); } }
int y = new Integer(yyyy).intValue(); int m = new Integer(ww).intValue(); Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, y); c.set(Calendar.MONTH, m); c.set(Calendar.DATE, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, -1); returnObj = c.get(Calendar.YEAR) +"-"; returnObj= returnObj+ c.get(Calendar.MONTH)+ "-"; returnObj= returnObj+ c.get(Calendar.DAY_OF_MONTH)+ "";
return returnObj; }
hvis week = 2003-11 er returnObj = 2003-11-31 - hvilket er en fejl !!!
int y = new Integer(yyyy).intValue(); int m = new Integer(ww).intValue(); Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, y); c.set(Calendar.MONTH, m - 1); c.set(Calendar.DATE, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, -1); returnObj = c.get(Calendar.YEAR) +"-"; returnObj= returnObj+ (c.get(Calendar.MONTH)+1) + "-"; returnObj= returnObj+ c.get(Calendar.DAY_OF_MONTH)+ "";
Er ikke helt med - det dato halløj er sku svært... men det eksempel jeg har lavet udfra din model - retunere den forkerte dato, warum... :o( som nævnt tidligere hvis indparam = en String ala 2003-11 retunere funktionen 2003-11-31.... mystisk vil gerne give flere points..
Hey Arne.... Jeg må tage hatten af for dig.. jeg takker mange gange..
mvh t_mons
Synes godt om
Ny brugerNybegynder
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.