2016-09-30 12 views
0

私はstringに非常に珍しい日付形式を与えました。私はJSの日付オブジェクトに変換し、数日を追加する必要があります。最後のステップは明らかですが、文字列をJSの日付オブジェクトに変換する方法はわかりません。文字列の日付を見てみましょう:October 02, 2016現在までの文字列形式

+1

'datestr.match(/(\ w +)(\ d +)、(\ d +)/)'そこから行く? –

+0

momentjsを見てください。このようなことをするための素晴らしい機能がいくつかあります。 – Keith

答えて

1

あなたはmoment.js

構文を使用する必要があります。

moment(dateString, format, locale) 

var dateStr = "Oktober 02, 2016" 
 
var d = moment(dateStr, "MMM DD, YYYY", 'de'); 
 
console.log(d.format("DD-MM-YYYY"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment-with-locales.min.js"></script>
new Date()を使用して

+0

これはそれです。ありがとうございました。他の答えも確かに良いですが、私はこのような良いJSフレームワークを探しました。ありがとう! –

0

は、現在までの文字列から変換することができます。 setDate()を使用すると、日に日を追加して日付を文字列に戻すことができます。 以下のスニペットで詳細を確認してください。

var someDate = new Date('October 02, 2016'); 
 
console.log(someDate); 
 
console.log(new Date(someDate.setDate(someDate.getDate() + 5)).toString());

+0

言語が不足しています。そのドイツ語 – Rajesh

0

日付を解析し、Dateオブジェクトを取得するにはDate.parse()を使用してください。

var dateObj = new Date('October 02, 2016') 

さて、あなたはすべてが、ここにあり数すなわち照らし合わせて月の名前のmapを保つために私の事あなたがかもしれない最良の場合、静的であることを考えるとdateObj

+0

あなたは言語もありません。 – Rajesh

0

上のすべてのDateの操作を実行することができますたとえばOktober : 8とします。この方法で任意のライブラリ内の任意のlocale問題を簡単に回避できます。一度マップ上の

が行われている、あなたは簡単にdateyearを取得するためにblank spacecommasのためにあなたの文字列を区切るために.substringを使用することができます。

これをすべて取得したら、new Dateコンストラクタに月と日付と年のフィールドを使用できます。

これはすべて簡単に理解できると思いますので、ここではコードを省略しています。