Das ist mein Code
var myDate = new Date();
todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
$('#txtEndDate').val(todaysDate);
Ich brauche den Wert von txtEndDate = das heutige Datum - eine Woche
Das ist mein Code
var myDate = new Date();
todaysDate = ((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
$('#txtEndDate').val(todaysDate);
Ich brauche den Wert von txtEndDate = das heutige Datum - eine Woche
Antworten:
Sie können ein Datum mit ändern setDate. Die Korrektur auf neue Monate / Jahre usw. wird automatisch korrigiert.
var oneWeekAgo = new Date();
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);
Und dann rendern Sie das Datum in eine beliebige Zeichenfolge.
todaysDateverwenden ...getDate() + '/' .... Beachten Sie, dass dies getMonth()0-basiert ist, weshalb Sie 11für Dezember dort bekommen ...
Ich würde so etwas tun
var myDate = new Date();
var newDate = new Date(myDate.getTime() - (60*60*24*7*1000));
var date = new Date(new Date().getTime() - (60*60*24*7*1000));
.getTime(). Das funktioniert genauso gut : new Date(new Date() - 60 * 60 * 24 * 7 * 1000).
var now = new Date();
now.setDate(now.getDate() - 7); // add -7 days to your date variable
alert(now);
Check out Date.js. Es ist wirklich ordentlich!
Hier sind einige Möglichkeiten, dies mit Date.js zu tun:
// today - 7 days
// toString() is just to print it to the console all pretty
Date.parse("t - 7 d").toString("MM-dd-yyyy"); // outputs "12-06-2011"
Date.today().addDays(-7).toString("MM-dd-yyyy"); // outputs "12-06-2011"
Date.today().addWeeks(-1).toString("MM-dd-yyyy"); // outputs "12-06-2011"
Schauen Sie sich auch Moment.js an ... Ich denke, die beiden Bibliotheken ergänzen sich gegenseitig :)
in der Reihe
new Date(new Date().setDate(new Date().getDate() - 7))
seine @ David Hedlund Antwort, ich mache es einfach inline
DateObjekte erstellt, von denen zwei weggeworfen werden, sodass sie sich in einer Zeile befinden.