417 Stimmen

Ermitteln des ersten und letzten Datums des aktuellen Monats mit JavaScript oder jQuery

Wie Titel sagt, ich bin auf der Suche nach einem Weg, um das erste und letzte Datum des aktuellen Monats mit JavaScript oder jQuery zu erhalten, und formatieren Sie es als stecken:

Für November zum Beispiel sollte es lauten: :

var firstdate = '11/01/2012';
var lastdate = '11/30/2012';

1123voto

RobG Punkte 133037

Sehr einfach, keine Bibliothek erforderlich:

var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

oder Sie können es vorziehen:

var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);

EDIT

Einige Browser behandeln zweistellige Jahreszahlen so, als lägen sie im 20:

new Date(14, 0, 1);

gibt den 1. Januar 1914 an. Um dies zu vermeiden, erstellen Sie ein Datum und setzen Sie dessen Werte mit setFullYear :

var date = new Date();
date.setFullYear(14, 0, 1); // 1 January, 14

24voto

Moozy Punkte 4447

Ich habe es mit Datejs

Dies ist eine Warnung für den ersten Tag:

var fd = Date.today().clearTime().moveToFirstDayOfMonth();
var firstday = fd.toString("MM/dd/yyyy");
alert(firstday);

Dies ist für den letzten Tag:

var ld = Date.today().clearTime().moveToLastDayOfMonth();
var lastday = ld.toString("MM/dd/yyyy");
alert(lastday);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X