Как отформатировать дату с помощью Apache Derby?

Я хотел бы красиво отформатировать дату, полученную из запроса, например:

SELECT recdate FROM myrecords;

практически я ищу функцию для красивого форматирования с шаблоном даты, лучше, если нравится SimpleDateFormat. И если это невозможно, как я могу создать класс для форматирования с чем-то вроде:

SELECT MyFormatter(recdate) FROM myrecords

person Steel Plume    schedule 03.04.2010    source источник


Ответы (1)


Смотри сюда:

Примеры DateFormat и SimpleDateFormat

Образец кода:

public static void main(String[] args)
{
    // Get the Date object that comes from DerbyDB...
    //Date derbyDate = YOUR DATE FIELD HERE

    // Make a SimpleDateFormat for toString()'s output. This
    // has short (text) date, a space, short (text) month, a space,
    // 2-digit date, a space, hour (0-23), minute, second, a space,
    // short timezone, a final space, and a long year.
    SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

    // See if we can parse the output of Date.toString()
    try
    {
        Date parsed = format.parse(derbyDate.toString());

        System.out.println(parsed.toString());
    }
    catch(ParseException pe)
    {
        System.out.println("ERROR: Cannot parse \"" + derbyDate.toString() + "\"");
    }
}
person Leniel Maccaferri    schedule 03.04.2010
comment
^^ Это. Также само собой разумеется, что вы (ОП) не используете Apache Derby (или любую систему реляционной базы данных) для форматирования даты. Вы используете форматировщик. Вы используете Derby для извлечения данных с помощью SQL, и вы используете средство форматирования для обработки данных даты и приведения их в порядок. - person luis.espinal; 04.04.2010