[js] Как получить текущую дату минус 1 год 11 месяцев и 29 дней.

Тема в разделе "JavaScript", создана пользователем dandandan, 9 июн 2012.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Как получить текущую дату минус 1 год 11 месяцев и 29 дней с помощью ява скрипт?
    В php все просто
    PHP:
    $data1=mktime(000date("m")-11  date("d")-29date("Y")-1); // текущая дата минус 1 год 11 месяцев и 29 дней;
    Как такое реализовать через js ?
    Пусть текущая дата будет 28 ноября 2012 года . Надо от этой даты отнять 1 год, 11 месяцев, 29 дней. Может есть простое решение? Не хочу писать функцию для расчета текущий день больше вычитаемого дня, чтобы убавлять месяц или не убавлять. Аналогично и при вычитании из Января одного месяца.

    Надо получить ответ в формате dd.mm.yyyy
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    Код:
    var today = new Date();
    today.setDate(today.getDate() - 364); 
     
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    К сожалению не совсем подходит 1 год, 11 месяцев, 29 дней взято с потолка. В реальности каждый раз разные числа будут. В предоженном варианте не понятно как вместо 364 вычесть день, месяц, год.

    Дошло. Тему можно закрывать.
     
  4. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    78
    Код:
    var today = new Date();
    today.setMonth(today.getMonth()-11);
    today.setDate(today.getDate()-29);
    today.setYear(1900+today.getYear()-1);
    console.log(today)
    
     
    latteo и dandandan нравится это.
Статус темы:
Закрыта.