Как отформатировать Метку времени java.sql для отображения?

См. Это демо:

import java.util.Timer;
import java.util.TimerTask;

class Test {
     public static void main( String [] args ) {
          int delay = 5000;// in ms 

          Timer timer = new Timer();

          timer.schedule( new TimerTask(){
             public void run() { 
                 System.out.println("Wait, what..:");
              }
           }, delay);

           System.out.println("Would it run?");
     }
}
98
задан nos 20 July 2009 в 23:14
поделиться

5 ответов

java.sql.Timestamp расширяет java.util.Date . Вы можете сделать:

String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);

Или также включить время:

String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
157
ответ дан 24 November 2019 в 05:14
поделиться

Используйте String.format (или java.util.Formatter ):

Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)

РЕДАКТИРОВАТЬ:
см. Документацию Formatter, чтобы узнать, что означают TD и TT : щелкните java.util.Formatter

Первая буква «Т» означает:

't', 'T'    date/time   Prefix for date and time conversion characters.

и символ, следующий за буквой «Т»:

'T'     Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D'     Date formatted as "%tm/%td/%ty". 
26
ответ дан 24 November 2019 в 05:14
поделиться

Используйте DateFormat . В интернационализированном приложении используйте формат, предоставляемый getInstance . Если вы хотите явно управлять форматом, создайте новый SimpleDateFormat самостоятельно.

2
ответ дан 24 November 2019 в 05:14
поделиться

Питер Коуд и Эд Йордон написали об этом книгу пару лет назад. Хотя эта книга и не наполнена новыми чрезмерно раздумываемыми методологиями, она дает хорошую основу для мышления объектным стилем.

Я бы настоятельно рекомендовал посмотреть на Joda для чего-нибудь подобного. Почему ? Это гораздо более богатая и интуитивно понятная библиотека времени / даты для Java, чем текущая библиотека (и основа многообещающей новой стандартной библиотеки даты / времени Java, так что вы узнаете, что скоро станет стандартом. API).

9
ответ дан 24 November 2019 в 05:14
поделиться

Если вы используете MySQL и хотите, чтобы сама база данных выполняла преобразование, используйте это:

DATE_FORMAT (date, format)

Если вы предпочитаете форматировать с помощью Java, используйте это:

java.text.SimpleDateFormat

SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );
8
ответ дан 24 November 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: