Showing posts with label web. Show all posts
Showing posts with label web. Show all posts

October 1, 2012

Fungsi Untuk Hitung Pasaran Jawa

Pernah terpikir bagaimana cara mengetahui hari pasaran jawa (Pahing, Pon, Wage, Kliwon, Legi) hanya dari tanggal? kelihatanya mudah, tapi sebenarnya tak semudah yang di bayangkan, tapi, kalau sudah di kerjakan niscaya sebenarnya gampang kok, ini saya buat sebuah fungsi untuk mengetahui hari pasaran jawa.
function getPasaran(inputDate) {
  var pasDiketahui= new Date(1944, 11, 1);
  var hrPasaranU = ["Pahing", "Pon", "Wage", "Kliwon", "Legi"];
  var hrPasaranD = ["Pahing", "Legi", "Kliwon", "Wage", "Pon"];
  var oneDay = 1000 * 60 * 60 * 24;

  var actualDiff = inputDate - pasDiketahui.getTime();
  var actualDiffDay = Math.floor(actualDiff/oneDay);

  var i = actualDiffDay % 5

  if(actualDiffDay < 0){
    i = i * -1;
    return hrPasaranD[i];
  }

  return hrPasaranU[i];
}