getTimestamp():llä saatu aika pitäisi muuttaa suomalaiseen muotoon. Onko sille olemassa valmista funktiota vai pitääkö alkaa vääntämään itse?
getTimestamp()
J2ME
8745
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 8
Vanhimmat
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Timestamp.html Javan Timestamp periytyy Date -objektista. Toimisiko http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html#toLocaleString() ?
Olikin näemmä deprekoitunut. Miten olisi tämä? http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html
http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html ja getTimestamp(java.text.SimpleDateFormat timestampFormat)
DateFormat.parse(String s).
Siis: otan tekstiviestistä ajan ylös ja sille on vain (mun tietääkseni) tuo getTimestamp(). Se tulee muodossa Mon Apr 20 18:14:12 GMT 03:00. Nykäsen siitä tuon alkuosan GMT:hen asti ja nyt kun saisi sen suomalaiseen muotoon. Apuja...
eka luot simppledateformation API-dokumentaation perusteella http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html jos sun aika on stringinä "Mon Apr 20 18:14:12" niin se näyttää vastaavan formaattia "EEE MMM dd HH:mm:ss" luot siis String aikaStr = "Mon Apr 20 18:14:12"; Locale loc = new Locale("fi", "FI"); SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss", loc); Date aika = sdf.parse(aikaStr); nyt sulla on aika-olio jonka voit sitten muokata mihin muotoon haluat.
Luin mutta kun ei menny jakeluun. Tarviiko importata mitään? Nyt saan ehdotuksena: create class "Locale" in package
j2ME:ssä ei tule mukana pakettia java.text, jossa tuo dateformat on. Eli ainoa keino taitaa olla et teet jonkun oman ratkasun. Alla olevassa linkissä muunnos on ulkoistettu servletille: http://www.ibm.com/developerworks/library/j-j2me4/