2017-04-09 64 views
0

日付を文字列に変換しました。今、DDの部分をDD-MM-YYYYから得るために文字列を解析したいと思います。日付の最初の部分( 'DD')のみを日付から取得するにはどうすればよいですか?

日付が03-05-2017DD-MM-YYYY)、その後の目標は、文字列、すなわち03DD)の最初の部分のみを取得することである場合。

+0

て新しい文字列アウト.slice() 'DD-MM-YYYY'形式は固定長であるため、部分文字列にすることができます。 – aircraft

答えて

1

あなたはこの質問にServiceNowの質問としてタグを付けました。したがって、ServiceNow GlideDateTimeクラスを使用して日付を文字列として取得していると仮定します。それが正しい場合は、GlideDateTimeオブジェクトから実際に月の日を派生させることができることを知っていますか? getDayOfMonth(),getDayOfMonthLocalTime()、またはgetDayOfMonthUTC()を使用できます。

もちろん、String.prototype.indxOf()を使用して最初のハイフンの場所を取得し、String.prototype.slice()を使用してその場所までのすべてのものを返すこともできます。

それとも、あなたは文字列の月の日が最初のゼロが含まれていることを確信している場合、することができます簡単にインデックス0からインデックス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

GlideDateTimeオブジェクトの機能を使用できませんでした。それは私に 'ヌル'出力を与えていた。そのため、日付型を文字列に変換してから、もう一度整数に変換して操作を行う必要がありました。 –

+0

次に、私の他の提案は、あなたのために働くべきです。例えば、スクリプトの切り抜きなどです。 :-) –

関連する問題