The Date object works, but much better to use Calendar.
Calendar cal = Calendar.getInstance();
cal.setTime(milliseconds);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); // see
javadocs for how to construct date strings.
sdf.format(cal.getTime());
Sometimes I construct my human readable strings in a separate function
by myself, mostly because I imagine it's faster. Something like.
int iMonth = cal.get(Calendar.MONTH) + 1; // Months from the calendar
are offset by one. Add one if you want human readable.
int iDay = cal.get(Calendar.DAY_OF_MONTH);
String month = Integer.toString(iMonth);
if(iMonth < 10){
month = "0" + month; // Otherwise, you might get something like
1/1/1900, instead of 01/01/1900
}
String day = Integer.toString(iDay);
if(iDay < 10){
day = "0" + day;
}
String humanReadable = month + "/" + day + "/" cal.get(Calendar.YEAR);
But really, you should be using SimpleDateFormat, I suppose...
On Mar 6, 5:55 am, Łukasz Warchoł <[email protected]> wrote:
> I would use:
>
> Date date = new Date();
> date.setTime(milliseconds);
>
> and now from date you can read all: year, month, day, hour, min. and sec.
>
> Marcus pisze:
>
> > Hi,
>
> > as I understand, the internal date-format is the time in millis, since
> > it is the format to store in sqlite and the format I get from
> > System.currentTimeMillis().
>
> > But how can I convert this back to a human readable format? Do I have
> > to use new Date(int) and then use a SimpleDateFormat? Or is there any
> > convinience method?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---