Sie haben diese Frage als ServiceNow-Frage markiert, daher nehme ich an, dass Sie die ServiceNow GlideDateTime-Klasse verwenden, um das Datum als Zeichenfolge abzuleiten. Wenn das stimmt, wussten Sie, dass Sie den Tag des Monats direkt vom GlideDateTime-Objekt ableiten können? Sie können getDayOfMonth(), getDayOfMonthLocalTime() oder getDayOfMonthUTC() verwenden.
Sie könnten natürlich auch String.prototype.indxOf() verwenden, um den ersten Bindestrichort zu ermitteln, und dann alles bis zu dieser Position mit String.prototype.slice() zurückgeben.
Oder, wenn Sie sicher sind, dass der Tag des Monats in der Zeichenfolge wird eine erste Null enthalten, können Sie einfach .slice() aus einer neuen Zeichenfolge aus dem Index 0 bis Index 2.
var date = '03-05-2017';
var newDate = date.slice(0, 2);
console.log(newDate); //==>Prints "03".
var alternateNewDate = date.slice(0, date.indexOf('-'));
console.log(alternateNewDate); //==>Prints "03".
Da das 'DD-MM-YYYY'-Format eine feste Länge hat, können Sie es unterteilen. – aircraft