См. Это демо:
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?");
}
}
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);
Используйте 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".
Используйте DateFormat
. В интернационализированном приложении используйте формат, предоставляемый getInstance
. Если вы хотите явно управлять форматом, создайте новый SimpleDateFormat
самостоятельно.
Питер Коуд и Эд Йордон написали об этом книгу пару лет назад. Хотя эта книга и не наполнена новыми чрезмерно раздумываемыми методологиями, она дает хорошую основу для мышления объектным стилем.
Я бы настоятельно рекомендовал посмотреть на Joda для чего-нибудь подобного. Почему ? Это гораздо более богатая и интуитивно понятная библиотека времени / даты для Java, чем текущая библиотека (и основа многообещающей новой стандартной библиотеки даты / времени Java, так что вы узнаете, что скоро станет стандартом. API).
Если вы используете MySQL и хотите, чтобы сама база данных выполняла преобразование, используйте это:
Если вы предпочитаете форматировать с помощью Java, используйте это:
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );