Jag undrar om det finns någon som vill hjälpa mig med ett litet datumproblem som jag har?
Jag har alltså ett datum i formatet YYYY-MM-DD (t.ex. 2003-05-07). Datumet är lagrat som en sträng.
Nu vill jag få fram datumet för dagen innan, alltså: 2003-05-06. Men hur gör jag??
Finns det någon funktion som tar ett datum i detta format och skapar ett kalenderobjekt (eller liknande) som tillåter mig att utföra datumberäkningar?
Alternativt skulle jag behöva veta hur jag går från formatet YYYY-MM-DD till unixtid. Har jag datumet i det formatet, kan jag skapa ett Date-objekt, för att sedan sätta tiden i ett Calendarobjekt. Eftersom Calendarobjektet har datumberäkningsfunktioner, så kan jag lösa mitt problem.
Mitt stora problem är alltså att konvertera FRÅN formatet YYYY-MM-DD till något format som jag kan använda i någon standardklass.
Tack på förhand!!
ViktorMedlem sedan aug. 20021 752 inläggHär är svaret :)
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test
{
public static void main(String[] argv)
throws Exception
{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date d = dateFormat.parse("2003-05-06");
System.out.println(d.toString());
}
}
/Viktor
Tackar!!
Jag hade börjat fundera på en egen parser, men det här sparar ju några timmar!!! :birp