2015-05-13 4 views
2

Хорошо! Я пытаюсь получить дату и месяц ровно 5 лет назад с сегодняшней даты в JQuery.JQuery - Рассчитать дату и месяц 5 лет с сегодняшнего дня

Главное, что мне не хватает, что я должен позаботиться о високосных годах также и о том, с чем я борюсь.

Я попытался ниже функции

function printFiveYears() 
{ 
    var fiveYears = new Date(); 
    fiveYears.setTime(fiveYears.valueOf() - 5 * 365 * 24 * 60 * 60 * 1000); 
    window.alert("5 years ago, the time and date were: " + fiveYears.toString()); 
} 

Но здесь, я непосредственно вычитая 365 дней, что не является правильным. Дайте мне знать исправления, пожалуйста.

Пс: Никаких внешних плагинов, пожалуйста.

+2

Возможно стоит взглянуть на [Moment.js] (http://momentjs.com/). –

+0

@JamesDonnelly ... не с внешними плагинами, пожалуйста, – Gags

+0

вы бы хотели сделать вызов ajax с помощью php-скрипта .... –

ответ

1

http://www.w3schools.com/js/js_date_methods.asp

var now = new Date(); 
var five_years_ago = new Date(now.getFullYear()-5,now.getMonth(),now.getDay()); 

И если вы хотите, добавьте в часах, минутах и ​​секундах.

Надеюсь, это поможет.

+0

ли он позаботится о високосном году? и я хочу только месяц date ad year .. не полный timstamp – Gags

+1

Я вижу 2 вопроса с этим ответом. Во-первых, он не заботится о високосном году. Во-вторых, метод getDay() 'возвращает только день недели. Итак, на сегодняшний день, 5/13/2015, получите день, который вернет вас. Вместо этого вы должны использовать метод '.getDate()'. –

+0

@CanerAkdeniz .. Любая идея, как реализовать решение ... – Gags

Смежные вопросы