27.01.2015 tarihini 2015,0667 şekline nasıl dönüştürebiliriz?

soruldu: 27 Oca '15, 10:10

Yellowbull's gravatar image

Yellowbull
11223
cevap kabul oranı: 0%

değiştirildi: 30 Oca '15, 04:05

CemIkta's gravatar image

CemIkta ♦
19.8k29125190

27.01 tarihi 0667 sayısına hangi mantığa göre dönüşmüştür.Eğer bilgi verebilirsen daha çok yardımcı olunabilir.

(27 Oca '15, 13:27) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image
2

Öncelikle sorunuzu düzenleyiniz. Aşağıda cevap alanında sorunuzu sormaya devam etmişsiniz. Bu hesaplama için hangi programlama dilinde yapacağınızı belirtmemişsiniz. Ayrıca oldukça kolay bir algoritması var neresini yapmaya çalıştınızda başaramadınız orasını sorun yardımcı olalım. Hiç araştırmada ve çaba sarfetmeden direk bizlerin sizin kodunuzu yazmamızı beklemeniz hoş değil. Biraz uğraşın ve takıldığınız yerde yardımcı olalım. İyi çalışmalar

(28 Oca '15, 01:42) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

JavaScript çözümü şu şekilde. Son sonucu hesaplama kısmını duruma göre değiştirebilirsiniz. Not : Jquery kütüphanesi kullanılmalıdır. JSFiddle Linki

var date = new Date();
var dayOfYear = getDayOfYear();
var result = ((dayOfYear-1) * 365.26)+dayOfYear;

alert(result);

function getDayOfYear(){
    var timestmp = new Date().setFullYear(new Date().getFullYear(),0,1);
    var yearFirstDay = Math.floor(timestmp / 86400000);
    var today = Math.ceil((new Date().getTime()) / 86400000);
    var dayOfYear = today - yearFirstDay;
    return dayOfYear;
}

Yılın gününü alan method için Link

permanent link

cevaplandı: 29 Oca '15, 02:51

ersinyildiz's gravatar image

ersinyildiz
2.8k31438
cevap kabul oranı: 29%

değiştirildi: 29 Oca '15, 06:06

Bu kod yukarıdaki istek yorumuna göre "27.01.2015" için "735660,64" sonucunu yerine "10622.539999999999" çıkıyor. Formül hatası var.

(30 Oca '15, 03:39) Erol Ozcan Erol%20Ozcan's gravatar image
1

result değişkeninin hesaplanışındaki formülün düzenlenmesi yeterli. Soru açık değil. 365,26 neye göre alınmış ? Ne yapılmak isteniyor belirtilseydi daha doğru çözüm alırdı.

(30 Oca '15, 04:26) ersinyildiz ersinyildiz's gravatar image

Java için aşağıdaki kodu kullanabilirsiniz.

package my.pkg;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class TarihDonustur {

    public TarihDonustur() {
    }

    public static double tarihDonustur(final String dateStr) throws ParseException {
        final SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
        Calendar cal  = new GregorianCalendar();
        cal.setTime(sdf.parse(dateStr));

        return  ((cal.get(Calendar.YEAR) - 1) * 365.26) + cal.get(Calendar.DAY_OF_YEAR);
    }

    public static void main(String[] args) throws ParseException {
        final String dateStr = "27.01.2015";
        System.out.println(tarihDonustur(dateStr));
    }

}
permanent link

cevaplandı: 28 Oca '15, 03:25

Erol%20Ozcan's gravatar image

Erol Ozcan
26
cevap kabul oranı: 0%

2

Pure Javascript çözümü:

Date.prototype.toUtc = function() {
    this.setTime( this.getTime() + this.getTimezoneOffset()*60*1000 );
    return this;
}

Date.prototype.getDayOfYear = function() {
   var yearStart = new Date(this.getFullYear(),0,1,0,0,0).toUtc();
   return Math.ceil((this - yearStart) / 86400000);
}

Date.prototype.tarihDonustur = function() {
   return ((this.getFullYear() - 1) * 365.26) + this.getDayOfYear();
}

var date = new Date(2015,0,27);
alert('sonuc=' + date.tarihDonustur() );
(30 Oca '15, 03:43) Erol Ozcan Erol%20Ozcan's gravatar image

diğer dilleri bilmem, c# için Buradaki yazıdan örnekle uyarlayabilirsiniz.

permanent link

cevaplandı: 27 Oca '15, 12:29

ercet00ilk's gravatar image

ercet00ilk
984435662
cevap kabul oranı: 11%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×137

Soruldu: 27 Oca '15, 10:10

Görüntüleme: 605 kez

Son güncelleme: 30 Oca '15, 04:26

powered by BitNami OSQA