korhan-Ö
3/12/2017 - 6:13 PM

#Date Functions.js

/**
 * Created by korhanozbek on 5.03.2017.
 */

module.exports = {
    BuHaftaBaslangicBul: function () {
        var day = new Date().getDay();

        if (day === 0)
            day = 6;

        var startDate = new Date();
        var startDateTime = startDate.getTime();
        var cikarilacakgun = day * 1000 * 60 * 60 * 24;
        var result = new Date(new Date(startDateTime - cikarilacakgun).setHours(0, 0, 0, 1));
        return this.TarihiStringCevir(result);
    },

    BuHaftaBitisBul: function () {

        var day = new Date().getDay();

        if (day === 0)
            day = 6;
        var startDate = new Date();
        var startDateTime = startDate.getTime() - 1000 * 60 * 60 * 24;
        var eklenecekGun = (7 - day) * 1000 * 60 * 60 * 24;
        var result = new Date(new Date(startDateTime + eklenecekGun).setHours(23, 59, 59, 999));
        return this.TarihiStringCevir(result);
    },
    DunBaslangicBul: function () {
        var a = new Date(new Date().setDate(new Date().getDate() - 1));
        var b = a.setHours(3, 0, 0, 1);
        var c = new Date(b);
        return this.TarihiStringCevir(c);
    },
    DunBitisBul: function () {
        var a = new Date(new Date().setDate(new Date().getDate()));
        var b = a.setHours(2, 59, 59, 0);
        var c = new Date(b);
        return this.TarihiStringCevir(c);
    },
    GecenHaftaBaslangicBul: function () {
        var startDate = new Date(this.BuHaftaBaslangicBul()).getTime();
        var cikarilacakgun = 7 * 1000 * 60 * 60 * 24;
        var result = new Date(startDate - cikarilacakgun);
        return this.TarihiStringCevir(result);
    },
    GecenHaftaBitisBul: function () {
        var startDate = new Date(this.BuHaftaBitisBul()).getTime();
        var cikarilacakgun = 7 * 1000 * 60 * 60 * 24;
        var result = new Date(startDate - cikarilacakgun);
        return this.TarihiStringCevir(result);
    },
    GecenAyBaslangicBul: function () {
        return this.TarihiStringCevir(new Date(new Date().getFullYear(), new Date().getMonth() - 1, 0, 0, 0, 1));
    },
    GecenAyBitisBul: function () {
        return this.TarihiStringCevir(new Date(new Date().getFullYear(), new Date().getMonth(), 0, 0, 0, 1));
    },
    GecenYilBaslangicBul: function () {
        return this.TarihiStringCevir(new Date(new Date().getFullYear() - 1, 0, 0, 0, 0, 1));
    },
    GecenYilBitisBul: function () {
        return this.TarihiStringCevir(new Date(new Date().getFullYear(), 0, 0, 0, 0, 1));
    },

    TarihiStringCevir: function (date) {
        return date.toJSON();
    }
}