На вход подается дата, которая может принимать различные форматы (HH:mm / HH / mm / S / s / D) и выдаёт результат в минутах. Как это реализовать? Желательно использовать Simpl Date Format или Java.Util.Date
Есть такая реализация, но она принимает только HH:mm
public void stepChangeDateFormat(String initialDate, String initialFormat, String finalFormat, String variable) {
initialDate = evalVariable(initialDate);
String dateHHMM = initialDate;
String newDate;
switch (initialFormat){
case "Время":
dateHHMM = (dateHHMM.charAt(initialDate.length() - 1) == 'ч') ? initialDate + "0м" : dateHHMM;
dateHHMM = (dateHHMM.contains("ч") == false) ? "0ч " + initialDate : dateHHMM;
dateHHMM = dateHHMM.replace(" ", "").replaceAll("ч", ":").replaceAll("[a-я]", "");
dateHHMM = (dateHHMM.charAt(1) == ':') ? "0" + dateHHMM : dateHHMM;
StringBuffer date = new StringBuffer(dateHHMM);
date = (dateHHMM.length() == 4) ? date.insert(3, "0") : date;
dateHHMM = date.toString();
String[] timeParts = dateHHMM.split(":");
newDate = String.valueOf(Integer.parseInt(timeParts[0]) * 60 + Integer.parseInt(timeParts[1]));
newDate = utilScenarioSteps.changeDateFormat(newDate,initialFormat, finalFormat);
logger.info(String.format("Дата [%s] преобразована в [%s] и сохранена в переменную [%s]", initialDate, newDate, variable));
utilScenarioSteps.setVariable(variable, newDate);
break;
default:
newDate = utilScenarioSteps.changeDateFormat(initialDate, initialFormat, finalFormat);
logger.info(String.format("Дата [%s] преобразована в [%s] и сохранена в переменную [%s]", initialDate, newDate, variable));
utilScenarioSteps.setVariable(variable, newDate);
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я как бы новичок в программировании, и у меня возник такой вопросКак правильней открыть новое окно по кнопке используя javaFX? У меня есть первоначальное...