Форматер даты в j2me? - PullRequest
       13

Форматер даты в j2me?

0 голосов
/ 20 февраля 2012

Я даю ввод как milliseconds и получаю вывод как Sat Aug 13 14:00:00 GMT+05:30 2011

Например:

 Date resultdate = new Date(1313224200000L);
 System.out.println("Date: " + resultdate);

Как вы отформатируете эту дату как 13-08-2011 а время как 14:00?

1 Ответ

1 голос
/ 20 февраля 2012

Вы можете попробовать следующие методы для того же,

public static String getDate(long currentTimeMillis)
{
    Date today = new Date(currentTimeMillis);
    DateField date = new DateField( "", DateField.DATE_TIME, TimeZone.getTimeZone("GMT+5:30") );
    date.setDate(today);

    Calendar cal = Calendar.getInstance();
    cal.setTime(today);

    String dateStr = "" + getTwoDigitStr(cal.get(Calendar.DATE)) + "-" + getTwoDigitStr(cal.get(Calendar.MONTH)+1) + "-" + cal.get(Calendar.YEAR);

    return dateStr;
}

public static String getTime (long currentTimeMillis )
{
    Date today = new Date(currentTimeMillis);
    DateField date = new DateField ( "", DateField.TIME, TimeZone.getTimeZone("GMT +5:30")  );
    date.setDate(today);

    Calendar cal = Calendar.getInstance();
    cal.setTime(today);

    String timeStr = "" + cal.get( Calendar.HOUR) + ":" + cal.get( Calendar.MINUTE );
    return timeStr;
}
...