Есть ли простой и эффективный способ написать этот блок кода, который я использую для преобразования даты и времени в метку времени в Groovy - PullRequest
0 голосов
/ 17 февраля 2020
String date = parameters.sendDate;
String time = parameters.sendTime;
SimpleDateFormat date12Format = new SimpleDateFormat("hh:mm a");
SimpleDateFormat date24Format = new SimpleDateFormat("HH:mm");
String convertedTime = date24Format.format(date12Format.parse(time));
String convertedDate = UtilDateTime.toTimestamp(date , convertedTime);

// В настоящее время этот работает, но есть ли какой-нибудь компактный и простой способ?

1 Ответ

0 голосов
/ 18 февраля 2020

Вы должны быть в состоянии сделать это с гораздо меньшим количеством кода. Я использовал 11PM, чтобы проиллюстрировать перевод в 24-часовой формат:

String sometime = '11:55 PM'
assert Date.parse('hh:mm a', sometime).format("HH.mm") == '23.55'
...