Javascript - Get Mois Précédents La Date

Si j'ai une variable qui renvoie une date au format jj MMM aaaa, donc 28 Août 2014, comment puis-je obtenir la date du mois précédent.

Je peux modifier les mois via:

$scope.DateMapping = function (months) {

    var myVariable = "28 Aug 2014"
    var makeDate = new Date(myVariable);
    prev = new Date(makeDate.getFullYear(), makeDate.getMonth()+1, 1);

});

Essentiellement, c'est l'ajout de l'un pour le Mois.. Mais comment puis-je tenir compte des années, donc, si la date actuelle est le 12 Déc 2014, la précédente serait de 12 Janv 2013?

De mon application en utilisant AngularJS peut rendre l'utilisation de filtres.

Mise à JOUR:

    var myVariable = "28 Aug 2014"
    var makeDate = new Date(myVariable);
    var prev = new Date(makeDate.getFullYear(), makeDate.getMonth()+1, makeDate.getMonth());

    console.log(myVariable)
    console.log(makeDate)
    console.log(prev)

Output:

    28 Aug 2014
    Thu Aug 28 2014 00:00:00 GMT+0100 (GMT Standard Time)
    Mon Sep 01 2014 00:00:00 GMT+0100 (GMT Standard Time)

Comment se fait-bien que le mois est incrémenté d'une unité à la journée est de montrer 01 au lieu de 28?

Ceci est géré automatiquement. new Date(2014, 12, 1) résultats dans Jan 1st 2015.
Parce que vous êtes de passage makeDate.getMonth() comme le "jour" argument de New Date(année, mois, jour)

OriginalL'auteur Oam Psy | 2014-10-21