×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: userc865b
Added: Aug 30, 2017 3:13 PM
Views: 2487
Tags: java
  1. private static int vergleicheZweiKalenderDaten(String string, String string2) {
  2.                
  3.                 // 2016.06.30 18:11:00
  4.                
  5.                 String [] splitted1=string.split(";");
  6.                 String [] splitted2=string2.split(";");
  7.                
  8.                 // Vorbereiten für ein Vergleich:
  9.                 String [] splittedDot1=splitted1[0].split("\\.");
  10.                 if (Integer.valueOf(splittedDot1[1])<10 && splittedDot1[1].length()<2) {splittedDot1[1]="0"+splittedDot1[1];};
  11.                 if (Integer.valueOf(splittedDot1[2])<10 && splittedDot1[2].length()<2) {splittedDot1[2]="0"+splittedDot1[2];};
  12.                
  13.                 String [] splittedDot2=splitted2[0].split("\\.");
  14.                 if (Integer.valueOf(splittedDot2[1])<10 && splittedDot2[1].length()<2) {splittedDot2[1]="0"+splittedDot2[1];};
  15.                 if (Integer.valueOf(splittedDot2[2])<10 && splittedDot2[2].length()<2) {splittedDot2[2]="0"+splittedDot2[2];};
  16.                
  17.                 String [] splittedTime1=splitted1[1].split(":");
  18.                 if (Integer.valueOf(splittedTime1[0])<10 && splittedTime1[0].length()<2) {splittedTime1[0]="0"+splittedTime1[0];};
  19.                 if (Integer.valueOf(splittedTime1[1])<10 && splittedTime1[1].length()<2) {splittedTime1[1]="0"+splittedTime1[1];};
  20.                 if (Integer.valueOf(splittedTime1[2])<10 && splittedTime1[2].length()<2) {splittedTime1[2]="0"+splittedTime1[2];};
  21.                
  22.                
  23.                
  24.                 String [] splittedTime2=splitted2[1].split(":");
  25.                 if (Integer.valueOf(splittedTime2[0])<10 && splittedTime2[0].length()<2) {splittedTime2[0]="0"+splittedTime2[0];};
  26.                 if (Integer.valueOf(splittedTime2[1])<10 && splittedTime2[1].length()<2) {splittedTime2[1]="0"+splittedTime2[1];};
  27.                 if (Integer.valueOf(splittedTime2[2])<10 && splittedTime2[2].length()<2) {splittedTime2[2]="0"+splittedTime2[2];};
  28.                
  29.                 // zusammenfassen
  30.                
  31.                 int zeitWert1=Integer.valueOf(splittedDot1[0]+splittedDot1[1]+splittedDot1[2]+splittedTime1[0]+splittedTime1[1]+splittedTime1[2]);
  32.                 int zeitWert2=Integer.valueOf(splittedDot2[0]+splittedDot2[1]+splittedDot2[2]+splittedTime2[0]+splittedTime2[1]+splittedTime2[2]);
  33.                
  34.                 int result = 0;
  35.                 if (zeitWert1>zeitWert2)
  36.                         result=1;
  37.                 else if (zeitWert2>zeitWert1)
  38.                         result=-1;
  39.                 else if (zeitWert2==zeitWert1)
  40.                         result=0;
  41.                        
  42.                 return result;
  43.         }