I receive input in double (Eg: 12803.000000) which represents time in hours:minutes:seconds, ignore the values after the dot. All I want is to convert this double value to something like 1:28:03 as in HH:mm:ss format using java code. How to achieve the expected outcome?

Code I tried:

```
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
String time = df.format(new Date((long) ((Double.parseDouble("12803.000000"))*60*60*1000)));
System.out.println("time>>"+time);

```

This code is giving me the ouput as 16:30 which is not the expected result. 

TIA!!