webForumDet fria alternativet

Datumproblem

Java

2 svar · 263 visningar · startad av andreascarlsson

Medlem sedan feb. 2003202 inlägg
Frågan#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!!

Medlem sedan aug. 20021 752 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

Medlem sedan feb. 2003202 inlägg
#3

Tackar!!

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

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)