6

日付\時刻の文字列があります:

2013 年 2 月 8 日金曜日 09:47:57 GMT +0530 (IST)

日付 (2013 年 2 月 8 日) と時刻 (午前 9 時 47 分) の部分を抽出し、2 つの変数に格納する必要があります。

JavaScript を使用して効率的に行う方法はありますか?

私は次のコードを書きました:

var day = elementDate.getDate(); //Date of the month: 2 in our example
            var monthNo = elementDate.getMonth(); //Month of the Year: 0-based index, so 1 in our example
            var monthDesc = {'0':'January', '1':'February'}; //, "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
            var year = elementDate.getFullYear() //Year: 2013
            var hours = elementDate.getHours();
            var mins = elementDate.getMinutes();
            var lDateValue = (year.toString() + "-" + monthNo.toString() + "-" + day.toString());

document.getElementById("lDate").value = lDateValue;

HTMLにこれがあります:

<input type="date" name="name" id="lDate" class="custom" value=""/>
                <input type="time" name="name" id="lTime" class="custom" value=""  />

フィールドが更新されていません。何か不足していますか?

4

3 に答える 3

25

Date コンストラクターは、文字列から日付を作成するのに非常に優れています。

以下を使用します。

// This could be any Date String
var str = "Fri Feb 08 2013 09:47:57 GMT +0530 (IST)";
var date = new Date(str);

これにより、すべての Date 関数 ( MDN )にアクセスできるようになります。

例えば:

var day = date.getDate(); //Date of the month: 2 in our example
var month = date.getMonth(); //Month of the Year: 0-based index, so 1 in our example
var year = date.getFullYear() //Year: 2013
于 2013-02-09T10:45:30.573 に答える