getTime() returns the number of milliseconds since the epoch, some past reference. So it always be a big number...
Beside, you don't parse the whole string, so it cannot work.
This gives the result you expect:
- String[] dates =
- {
- "00:00:15",
- "00:01:15",
- "01:00:05",
- };
-
- void setup()
- {
- long ref = getTime("00:00:00");
-
- for (String date : dates)
- {
- println(int((getTime(date) - ref)/1000));
- }
- exit();
- }
-
- DateFormat df = new SimpleDateFormat("HH:mm:ss");
- long getTime(String date)
- {
- try
- {
- return df.parse(date).getTime();
- }
- catch (ParseException e)
- {
- e.printStackTrace();
- return 0;
- }
- }