webForumDet fria alternativet

Datumproblem

2 svar · 261 visningar · startad av andreascarlsson

andreascarlssonMedlem sedan feb. 2003211 inlägg
#1

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 710 inlägg
#2

Hä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

andreascarlssonMedlem sedan feb. 2003211 inlägg
#3

Tackar!!

Jag hade börjat fundera på en egen parser, men det här sparar ju några timmar!!! :birp

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb