| 1 | /* CasoStroj |
| 2 | * Copylefted by Harvie 2oo9 |
| 3 | */ |
| 4 | |
| 5 | import java.util.*; |
| 6 | import java.lang.Math.*; |
| 7 | import java.text.*; |
| 8 | |
| 9 | public class casy { |
| 10 | public static void main(String[] Args) { |
| 11 | try { |
| 12 | String format = new String("yyyy-MM-dd HH:mm:ss"); |
| 13 | DateFormat dfm = new SimpleDateFormat(format); |
| 14 | Scanner sc = new Scanner(System.in); |
| 15 | |
| 16 | System.out.println("Zadejte prosim dve data v nasledujicim formatu:\n"+format+" (rok-mesic-den hodina:minuta:vterina)"); |
| 17 | System.out.println("Napriklad:\n1990-03-21 00:00:00\n2009-10-09 14:06:50\n"); |
| 18 | |
| 19 | Date a = dfm.parse(sc.nextLine()); |
| 20 | Date b = dfm.parse(sc.nextLine()); |
| 21 | |
| 22 | DateFormat dfmyear = new SimpleDateFormat("yyyy"); |
| 23 | |
| 24 | Date d = new Date(Math.abs(a.getTime() - b.getTime())); |
| 25 | int y = (d.getYear()-70); |
| 26 | int l = d.getMonth(); |
| 27 | long x = d.getDate()-1; |
| 28 | long h = d.getHours()-1; |
| 29 | long m = d.getMinutes(); |
| 30 | long s = d.getSeconds(); |
| 31 | |
| 32 | /* |
| 33 | int y = Math.abs(a.getYear()-b.getYear()); |
| 34 | int l = Math.abs(a.getMonth()-b.getMonth()); |
| 35 | long x = Math.abs(a.getDate()-b.getDate()); |
| 36 | long h = Math.abs(a.getHours()-b.getHours()); |
| 37 | long m = Math.abs(a.getMinutes()-b.getMinutes()); |
| 38 | long s = Math.abs(a.getSeconds()-b.getSeconds()); |
| 39 | */ |
| 40 | |
| 41 | System.out.println("\nMezi "+dfm.format(a)+" a "+dfm.format(b)); |
| 42 | System.out.println("je vzdalenost "+y+" roku, "+l+" mesicu, "+x+" dnu, "+h+" hodin, "+m+" minut a "+s+" sekund."); |
| 43 | |
| 44 | s = (d.getTime()/1000); |
| 45 | //s = Math.abs(a.getTime()-b.getTime())/1000; |
| 46 | m = s/60; |
| 47 | h = m/60; |
| 48 | x = h/24; |
| 49 | System.out.println("To lze vyjadrit take jako "+s+" sekund, "+m+" minut, "+h+" hodin, "+x+" dnu, nebo "+(y*12+l)+" mesicu."); |
| 50 | |
| 51 | } catch(Exception e) { System.out.println("Something's freaked up! ;-("); } |
| 52 | } |
| 53 | } |
| 54 | |