Problem Statement
Computers tend to store dates and times as single numbers which represent the number of seconds or milliseconds since a particular date. Your task in this problem is to write a method whatTime, which takes an int , seconds, representing the number of seconds since midnight on some day, and returns a String formatted as "<H>:<M>:<S>". Here, <H> represents the number of complete hours since midnight, <M> represents the number of complete minutes since the last complete hour ended, and <S> represents the number of seconds since the last complete minute ended. Each of <H>, <M>, and <S> should be an integer, with no extra leading 0's. Thus, if seconds is 0, you should return "0:0:0", while if seconds is 3661, you should return "1:1:1".
Definition
- Class:
- Time
- Method:
- whatTime
- Parameters:
- int
- Returns:
- String
- Method signature:
- String whatTime(int seconds)
- (be sure your method is public)
Constraints
- seconds will be between 0 and 24*60*60 - 1 = 86399, inclusive.
Examples
0
Returns: "0:0:0"
3661
Returns: "1:1:1"
5436
Returns: "1:30:36"
86399
Returns: "23:59:59"
12345
Returns: "3:25:45"
543
Returns: "0:9:3"
6547
Returns: "1:49:7"
345
Returns: "0:5:45"
23334
Returns: "6:28:54"
43200
Returns: "12:0:0"
36000
Returns: "10:0:0"
45678
Returns: "12:41:18"
987
Returns: "0:16:27"
9999
Returns: "2:46:39"
2
Returns: "0:0:2"
5436
Returns: "1:30:36"
86399
Returns: "23:59:59"
3660
Returns: "1:1:0"
3600
Returns: "1:0:0"
86398
Returns: "23:59:58"
60
Returns: "0:1:0"
0
Returns: "0:0:0"
3661
Returns: "1:1:1"
6
Returns: "0:0:6"
36
Returns: "0:0:36"
2
Returns: "0:0:2"
5436
Returns: "1:30:36"
86399
Returns: "23:59:59"
3660
Returns: "1:1:0"
3600
Returns: "1:0:0"
86398
Returns: "23:59:58"
60
Returns: "0:1:0"
0
Returns: "0:0:0"
3661
Returns: "1:1:1"
6
Returns: "0:0:6"
36
Returns: "0:0:36"