2010-04-03 5 views
2

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

SELECT recdate FROM myrecords; 

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

SELECT MyFormatter(recdate) FROM myrecords 

ответ

1

Посмотрите здесь: код

DateFormat and SimpleDateFormat Examples

Пример:

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() + "\""); 
    } 
} 
+0

^^ Это. Также само собой разумеется, что вы (OP) не используете Apache Derby (или любую систему реляционных баз данных) для форматирования даты. Вы используете форматировщик. Вы используете Derby для вытягивания данных с помощью SQL, и вы используете форматирование для массажа данных даты и их создания. –

+0

@ luis.espinal: действительно хорошее объяснение Luis ... :) –