Как отформатировать следующее значение даты и времени, как оно есть в базе данных? - PullRequest
0 голосов
/ 03 июля 2019

Я использую Java 8 LocalDateTime и конвертирую его в формат Timestamp. Выход timeStampOfTodayMidNight is = 2019-07-03 00:00:00.0. Но я хочу в этом формате = 03-JUL-19 15:05:31. Я много пытался отформатировать это, но не смог. кто-нибудь может мне помочь здесь? Спасибо.

LocalTime midnight = LocalTime.MIDNIGHT;
LocalDate today = LocalDate.now(ZoneId.of(environment.getProperty("axipay.time.zone")));
LocalDateTime todayMidnight = LocalDateTime.of(today, midnight);
LocalDateTime tomorrowMidnight = todayMidnight.plusDays(1);
Date timeStampOfTodayMidNight = java.sql.Timestamp.valueOf(todayMidnight);

1 Ответ

0 голосов
/ 03 июля 2019

Использование SimpleDateFormat.

Попробуйте это:

LocalTime midnight = LocalTime.MIDNIGHT;
LocalDate today = LocalDate.now(ZoneId.of("America/New_York"));
LocalDateTime todayMidnight = LocalDateTime.of(today, midnight);
LocalDateTime tomorrowMidnight = todayMidnight.plusDays(1);
Date timeStampOfTodayMidNight = java.sql.Timestamp.valueOf(todayMidnight);
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yy hh:mm:ss", Locale.US);
String formatDate = format.format(timeStampOfTodayMidNight); 
System.out.println(formatDate.toUpperCase());

Выход:

03-JUL-19 12:00:00
...