Как мне сформировать метку времени java.sql по своему вкусу? (в строку для отображения)
103
Как мне сформировать метку времени java.sql по своему вкусу? (в строку для отображения)
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 ):
РЕДАКТИРОВАТЬ:
см. Документацию Formatter, чтобы узнать, что означают TD и TT: щелкните java.util.Formatter
Первая буква «Т» означает:
и символ, следующий за буквой "T":
источник
05/30/17 00:39:18
.Для этого конкретного вопроса стандартное предложение
java.text.SimpleDateFormat
работает, но имеет неприятный побочный эффект, которыйSimpleDateFormat
не является поточно-ориентированным и может быть источником особенно неприятных проблем, поскольку он испортит ваш вывод в многопоточных сценариях, и вы не будете получите исключения!Я настоятельно рекомендую посмотреть на Joda для чего-нибудь подобного. Зачем ? Это гораздо более богатая и интуитивно понятная библиотека времени / даты для Java, чем текущая библиотека (и основа многообещающей новой стандартной библиотеки даты / времени Java, так что вы узнаете, что скоро станет стандартом. API).
источник
Если вы используете MySQL и хотите, чтобы сама база данных выполняла преобразование, используйте это:
DATE_FORMAT (дата, формат)
Если вы предпочитаете форматировать с помощью Java, используйте это:
java.text.SimpleDateFormat
источник
Используйте файл
DateFormat
. В интернационализированном приложении используйте формат, предоставленныйgetInstance
. Если вы хотите явно управлять форматом, создайте новыйSimpleDateFormat
самостоятельно.источник
Строка timeFrSSHStr = timeFrSSH.toString ();
источник