import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

public class JB_014_TarihIslemleri {

	public static void main(String[] args) {
		
		String ayrac = "---------------------";

		long bugunkuMilisaniye = System.currentTimeMillis();
		System.out.println("1 OCAK 1970 den beri kac mlisaniye? : " + bugunkuMilisaniye);
		
		System.out.println(ayrac);
		
		Date bugun = new Date();
		System.out.println("Bugun   : " + bugun);
		
		Date bugun2 = new Date(3213237397927L);
		System.out.println("Verilen : " + bugun2);
		
		System.out.println(ayrac);
		
		System.out.println("1 OCAK 1970 den beri gecen sure ?");
		
		long gunler = TimeUnit.MILLISECONDS.toDays(bugunkuMilisaniye);
		long saatler = TimeUnit.MILLISECONDS.toHours(bugunkuMilisaniye);
		long dakikalar = TimeUnit.MILLISECONDS.toMinutes(bugunkuMilisaniye);
		long saniyeler = TimeUnit.MILLISECONDS.toSeconds(bugunkuMilisaniye);
		
		System.out.println("Gecen gun sayisi    : " + gunler);
		System.out.println("Gecen saat sayisi   : " + saatler);
		System.out.println("Gecen dakika sayisi : " + dakikalar);
		System.out.println("Gecen saniye sayisi : " + saniyeler);
		
		System.out.println(ayrac);
		
		String verilenTarih = "2021/02/13 19:50:44";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		Date date = null;
		
		try {
			date = sdf.parse(verilenTarih);
		} catch (Exception e) {
			
		}
		
		long verilenTarihMS = date.getTime();
		
		long fark = bugunkuMilisaniye - verilenTarihMS;
		
		long farkDK = TimeUnit.MILLISECONDS.toMinutes(fark);
		System.out.println("Fark = " + farkDK + " dakikadir.");

	}

}
