Странно, что вы хотите, чтобы все эти значения были проанализированы в два раза, но в любом случае.
Поскольку значение, которое вы хотите разделить, - это дата и время в формате yyyy/M/d HH:mm:ss
, вы можете сделать это, преобразовав его в LocalDateTime
объект, а затем извлекая каждое значение:
String datetime = "2010/5/4 21:57:34";
LocalDateTime date = LocalDateTime.parse(datetime, DateTimeFormatter.ofPattern("yyyy/M/d HH:mm:ss"));
double YYYY = date.getYear();
double M = date.getMonthValue();
double d = date.getDayOfMonth();
double HH = date.getHour();
double mm = date.getMinute();
double ss = date.getSecond();
Альтернативное решение - разделить один раз, чтобы получить часть даты и часть часа
а затем разбить каждую часть по отдельности:
String datetime = "2010/5/4 21:57:34";
String[] tokens = datetime.split(" ");
String[] datepart = tokens[0].split("/");
String[] hourpart = tokens[1].split(":");
double YYYY = Double.parseDouble(datepart[0]);
double M = Double.parseDouble(datepart[1]);
double d = Double.parseDouble(datepart[2]);
double HH = Double.parseDouble(hourpart[0]);
double mm = Double.parseDouble(hourpart[1]);
double ss = Double.parseDouble(hourpart[2]);