2016-05-26 5 views
0

私はtimepickerを使用しています。日付オブジェクトが必要です。データベースから、私は "17:00:00"のような時間文字列を得ています。 「17:00:00」のような時間文字列を日付オブジェクトに変換するにはどうすればよいですか?時間文字列をDateオブジェクトに変換する

編集 私は私がマイク・C、アレックス・Kによって提案された問題の解決策をすでに試してみましたが、その質問に、彼らは、日付オブジェクトに日付文字列を変換していると私は、日付に時刻文字列を変換しようとすると、無効な日付エラーが発生します。

答えて

1

日付を操作するには、独自のパーサを作成するか、http://momentjs.com(私が提案するもの)のような既に実績のあるライブラリを試してみてください。

+0

私はその瞬間のように(schedule.StartTime).formatを日付に変換する瞬間を使用しようとしている( 'HH:MM:SS');しかし、私は無効な日付のエラーを取得します。 – sqlcte

+0

あなたの文字列のフォーマットは少し特定なので、解析ルールを指定する必要があります。 「schedule.StartTime〜'17:00:00」と仮定して –

1

var a = "17:00" 
 
var b = toDate(a,"h:m") 
 
alert(b); 
 
function toDate(dStr,format) { 
 
\t var now = new Date(); 
 
\t if (format == "h:m") { 
 
    \t \t now.setHours(dStr.substr(0,dStr.indexOf(":"))); 
 
    \t \t now.setMinutes(dStr.substr(dStr.indexOf(":")+1)); 
 
    \t \t now.setSeconds(0); 
 
    \t \t return now; 
 
\t }else 
 
\t \t return "Invalid Format"; 
 
}

+0

君の答えを微調整しなければならなかったそれを動作させるためにはちょっとしたものですが、最終的に私は瞬間を使用しなければなりませんでした。 – sqlcte

関連する問題