2017-04-09 4 views

Antwort

1

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". 
+0

Ich konnte keine Funktion des GlideDateTime-Objekts verwenden. Es gab mir eine Nullausgabe. das ist der Grund, warum ich einen Datumstyp in Zeichenkette und dann wieder in eine Ganzzahl umwandeln musste, um einige Operationen durchzuführen. –

+0

Dann sollten meine anderen Vorschläge für Sie arbeiten, wie die Skriptausschnitte am unteren Rand. :-) –

Verwandte Themen