webForumDet fria alternativet

Formatera datum problem

Javaur Java

10 svar · 660 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hej igen

Har fått ett problem igen §jr

Har följande kod:

DateFormat formatter = new SimpleDateFormat("dd MMM HH:mm");
 Date date = (Date)formatter.parse(auk.getStartDatum());

Jag vill alltså ha datumet formaterat på formlen dag, månadens namn, h: minut.

Men jag får inte denna att fungera :r

Får följande felmeddelande:

Unparseable date: "2007-05-01 00:00:00.0"

Hur löser jag detta??

Tacksam för all hjälp :stud

Medlem sedan maj 2005353 inlägg
#2

Ska det vara tre MMM?

Medlem sedan sep. 2005833 inlägg
#3

mjo, tror det iaf. Hittade det på denna sida:
http://www.exampledepot.com/egs/java.text/FormatDate.html?l=rel

Medlem sedan sep. 2001961 inlägg
#4

Vad är det du egentligen vill göra?? Parsa ett datum som någon har skrivit in eller skriva ut ett datum på ett visst format?

Det du gör är att du tar ett datum och försöker göra ett Date-objekt av det.

Strängen du försöker parsa till ett datum måste se ut någonting såhär:
"13 Maj 10:18"

Om du vill parsa på med datumformatet "2007-05-01 00:00:00.0" skall mönstret se ut såhär:

"yyyy-mm-dd HH:mm:ss.S".

Medlem sedan sep. 2005833 inlägg
#5

jag vill alltså skriva ut ett datum som hämtas från databasen, I databasen ligger datumet med detta format: 2007-05-01 00:00:00.0.

Vad jag vill är att skriva ut datumet, så det står 1 maj 00:00

vet inte om parsa e rätt?? Eller hur man ska göra det??

Medlem sedan sep. 2001961 inlägg
#6

Är fältet i databasen deklarerat som en SQL-Date? I så fall kan du plocka ut värdet som en java.sql.Date och sedan använda den som en vanlig java.util.Date.

I det fallet så skapar du en SimpleDateFormat på det sättet du gjort, men använder sdf.format(sqlDate) istället.

Om den är lagrad som en sträng så måste du först skapa en Date-instans genom att parsa strängen med en DateFormat med det mönster jag beskrev i förra inlägget och sedan använda det skapade Date-instansen i ovanstående formaterare.

Medlem sedan feb. 20041 816 inlägg
#7

Det finns kanske bättre sätt men det här ser ut att funka:

String dbDate = "2007-05-01 00:00:00.0";

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(dbDate);

SimpleDateFormat dateFormatter = new SimpleDateFormat("dd MMM HH:mm", new Locale("sv", "SE"));

String nicelyFormattedDate = dateFormatter.format(date);
Medlem sedan sep. 2005833 inlägg
#8

tack, nu fungerar det :bire

Medlem sedan sep. 2005833 inlägg
#9

ett litet datumproblem, jag vill enbart få ut årtalet ur mitt datum från databasen hur gör jag det? formatet som ligger i databasen är:
2007-05-01 00:00:00

Medlem sedan sep. 2005833 inlägg
#10

löste det §e

Medlem sedan sep. 2001961 inlägg
#11

Tips... Starta en ny tråd för nya frågor.

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)