---
title: "Formatera datum problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/160207-formatera-datum-problem"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Vinnaren"
published: "2007-05-12T14:04:43.000Z"
updated: "2007-05-19T14:53:48.000Z"
replies: 10
views: 674
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/160207-formatera-datum-problem"
---

# Formatera datum problem

## #1 — Vinnaren, 2007-05-12T14:04Z

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

Permalänk: https://www.webforum.nu/p/160207

## #2 — Helmertz, 2007-05-12T14:24Z

Ska det vara tre MMM?

Permalänk: https://www.webforum.nu/p/1976902

## #3 — Vinnaren, 2007-05-12T14:29Z

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

Permalänk: https://www.webforum.nu/p/1976905

## #4 — Lime, 2007-05-13T08:21Z

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".

Permalänk: https://www.webforum.nu/p/1977062

## #5 — Vinnaren, 2007-05-13T12:28Z

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??

Permalänk: https://www.webforum.nu/p/1977130

## #6 — Lime, 2007-05-13T19:52Z

Ä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.

Permalänk: https://www.webforum.nu/p/1977310

## #7 — dAEk, 2007-05-13T19:59Z

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);
```

Permalänk: https://www.webforum.nu/p/1977311

## #8 — Vinnaren, 2007-05-14T10:46Z

tack, nu fungerar det   :bire

Permalänk: https://www.webforum.nu/p/1977526

## #9 — Vinnaren, 2007-05-15T15:09Z

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

Permalänk: https://www.webforum.nu/p/1977911

## #10 — Vinnaren, 2007-05-15T19:29Z

löste det   §e

Permalänk: https://www.webforum.nu/p/1977998

## #11 — Lime, 2007-05-19T14:53Z

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

Permalänk: https://www.webforum.nu/p/1979104

---

Tråden på webben: https://www.webforum.nu/amne/java/160207-formatera-datum-problem
