Сначала вы split
вашего String
, создаете массив double
с тем же размером и копируете элементы, изменяя их при необходимости .:
String inputArray[] = input.split("\\.");
double outputArray = new double[input.length];
for (int index = 0; index < inputArray.length; index++) {
if ((inputArray[index].length() > 1) && (inputArray[index].startsWith("0"))) inputArray = inputArray.substring(0, 1) + "." + inputArray.substring(1);
outputArray[index] = Double.valueOf(inputArray[index]);
}
new Date("2000-01-01 10:30 AM").getHours() // 10
Это это 24 часа:
new Date("2000-01-01 10:30 PM").getHours() // 22
Если вы хотите более общую вещь:
function get_hours(time_string) {
return new Date("2000-01-01 " + time_string).getHours() // 22
}
theDate.format("H:MM")
Подробнее см. Здесь: http://blog.stevenlevithan.com/archives/date-time-format