Guest User

Untitled

a guest
Feb 7th, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. import java.text.ParseException;
  2. import java.util.Scanner;
  3.  
  4.  
  5. public class Timespan {
  6.  
  7. public static void main(String[] args) throws ParseException{
  8. Scanner sc = new Scanner(System.in);
  9.  
  10.  
  11. String[] firstDateString = sc.nextLine().split(":");
  12. String[] secondDateString = sc.nextLine().split(":");
  13.  
  14.  
  15.  
  16. int[] arrayFirst = new int[3];
  17. int[] arraySecond = new int[3];
  18.  
  19. int[] arrayResult = new int[3];
  20.  
  21. for (int i = 0; i < 3; i++) {
  22. arrayFirst[i] = Integer.parseInt(firstDateString[i]);
  23. arraySecond[i] = Integer.parseInt(secondDateString[i]);
  24. }
  25.  
  26. int oneMindSeconds = 0;
  27. int oneMindMinutes = 0;
  28.  
  29. if (arrayFirst[2] < arraySecond[2]) {
  30. arrayResult[2] = arrayFirst[2] + 60 - arraySecond[2];
  31. oneMindSeconds = 1;
  32. }
  33. else {
  34. arrayResult[2] = arrayFirst[2] - arraySecond[2];
  35. }
  36.  
  37.  
  38. if (oneMindSeconds == 1){
  39. if (arrayFirst[1]-1 < arraySecond[1]){
  40. arrayResult[1] = arrayFirst[1] - 1 + 60 - arraySecond[1];
  41. oneMindMinutes = 1;
  42. }
  43. else{
  44. arrayResult[1] = arrayFirst[1] - 1 - arraySecond[1];
  45. }
  46. }
  47. else{
  48. if (arrayFirst[1] < arraySecond[1]){
  49. arrayResult[1] = arrayFirst[1] + 60 - arraySecond[1];
  50. oneMindMinutes = 1;
  51. }
  52. else{
  53. arrayResult[1] = arrayFirst[1] - arraySecond[1];
  54. }
  55.  
  56. }
  57.  
  58.  
  59. if (oneMindMinutes == 1) {
  60. arrayResult[0] = arrayFirst[0] - 1 - arraySecond[0];
  61. }
  62. else{
  63. arrayResult[0] = arrayFirst[0] - arraySecond[0];
  64. }
  65.  
  66. if (oneMindMinutes == 1) {
  67. arrayResult[0] = arrayFirst[0] - 1 - arraySecond[0];
  68. }
  69. else{
  70. arrayResult[0] = arrayFirst[0] - arraySecond[0];
  71. }
  72.  
  73.  
  74. System.out.println("" + arrayResult[0] + ":" + String.format("%02d", arrayResult[1]) + ":" + String.format("%02d", arrayResult[2]));
  75. }
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment