1

radtime ピッカーの日時形式を変換したいと考えています。2012-8-2-13-00-00 radtime ピッカーから日付を選択すると、出力として取得されます。日付に変換しようとすると、無効な日付と表示されます。

JavaScript:

function SourqtyValidation()
{
var specifiedtime = document.getElementById('<%=txtSpecifiedArrvialTime.ClientID %>').value;
                alert(specifiedtime);
                var a = new Date(specifiedtime);
var actuvalarrivaltime = document.getElementById('<%=txtActualArrivalTime.ClientID %>').value;
alert(actuvalarrivaltime);
                var b = new Date(actuvalarrivaltime);
                b.format("dd/MM/yyyy hh:mm:ss");
                alert(b);
                var difference =Math.round((a - b) / 1000);
                alert(difference);
}

aspx:

//txtSpecifiedArrvialTime = predifened as 2012/08/02 09:35:55;

  <telerik:RadTimePicker ID="txtActualArrivalTime" runat="server" EmptyMessage="Actual Arrival Time">                                                        </telerik:RadTimePicker>

では、どうすれば2つの時間の差を分単位で取得できますか?

4

2 に答える 2

3

時差を取得するには、日付は同じ形式である必要があります。
「2012-8-2-13-00-00」は正しい形式ではありません。「2012/08/02 13:00:00」の形式に変換してください。 1000で割ると秒単位で差が出ます。

これを使用して、文字列を日時に変換できます

 var dt = '2012-8-2-13-00-00'.split(/\-|\s/);
    dat = new Date(dt.slice(0,3).reverse().join('/')+' '+dt[3]+':'+dt[4]+':'+dt[5]);
于 2012-08-08T07:14:02.727 に答える
1

Datejsを使用してみてください。非常に便利な方法があります。

例えば。:

Date.parse('Thu, 1 July 2004 22:30:00');

Date.parseExact("10/15/2004", "M/d/yyyy");  // The Date of 15-Oct-2004

javascriptでデータ時間を処理するための非常に優れたライブラリ。

Datejsは、オープンソースのJavaScript日付ライブラリです。

Datejs

于 2012-08-08T07:25:26.613 に答える