Toon posts:

[Java] Unix timestamp naar dd-mm-YYYY lukt maar niet

Pagina: 1
Acties:
  • 133 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Uit een MySQL database haal ik een unix timestamp welke ik wil omzetten naar een string met de vorm van dd-mm-YYYY. Nu gaat het converten prima, alleen heb ik geen idee hoe ik het object met de unix timestamp om zet naar een date, zodat deze convert kan worden.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
public String getdatum(int target) throws DBException, SQLException     
{       
   Object ret = getDBSelect().getColumn(SQL_LABEL[target]);     
   Date out = ..... ret;        
   return massageOutput(formatDate(out));       
}   

public String formatDate(Date in)       
{               
   SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
   return sdf.format(in);       
}

Er moet iets bij de regel Date out = ..... ret; gebeuren maar ik heb geen flauw idee wat. Volgens de Java API's moet dit de juist oplossing zijn, alleen wordt er nergens gesproken over unix timestamps in objecten.

Ik heb nog wel iets geprobeerd met ret.toString() converten naar een date, maar dat lukte ook al niet.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

euh?

Date(long date)
Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.

Wat is een unix timestamp? Juist, het aantal seconden sinds 1 jan 1970. Dus imho kun je gewoon doen:

Java:
1
2
long stamp = getTimeStampFromDatabase ();
Date date = new Date (stamp * 1000);

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Wederom verduidelijking van mijn vraag.

ret is een object. Long is dat niet. Date ook niet. En dat moet het wel zijn. Hoe dit ik dit?

[ Voor 90% gewijzigd door Verwijderd op 10-03-2003 15:09 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Long en Date zijn wel objecten, maar dat terzijde ;)

kun je m niet gewoon naar een Long casten (let wel: Long != long, Long is een object, en long is een primitive)? Ik weet verder niet hoe je normaal de waarden uit een dergelijk object haalt, zal wel in je db documentatie staan. Als het puur is omdat je niet weet wat voor type er bij een unix timestamp hoort: dat zal wel gewoon een long zijn

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Doe eens System.out.println(ret); om te kijken wat voor Object ret precies is.

Mijn gok is dat het een String is. En een String kun je met Long.parseLong() naar een long omzetten.

Als het geen String is maar iets anders moet je even verder kijken..

Verwijderd

Topicstarter
wasigh schreef op 10 maart 2003 @ 15:58:
Doe eens System.out.println(ret); om te kijken wat voor Object ret precies is.
code:
1
[3/10/03 16:41:28:379 CET] 3589b62 SystemOut O1001591161

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

en doe eens een getClass ().getName () op dat object?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Het is inderdaad een string. Ik ga eens even op zoek naar een string naar date convert achtig iets dat werkt, want ik heb al iets dergelijks meerdere malen geprobeerd maar het wil niet lukken.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Date myDate = new Date(Long.parseLong(ret));
Pagina: 1