0

日付フィールドを操作しているときに、のような日付値を取得しました/Date(1360879200000)/。だから私は日付値を取得するためにいくつかのコードを使用しました:

var mills = parseInt(rowDate.substring(6, 19));
    var date = new Date(mills);

ここrowDate="/Date(1360879200000)/"で、このコードを使用した後、次のような日付値を取得しましたdate="Fri Feb 15 03:30:00 UTC+0530 2013"

この値をテキストボックスに追加しました。

ここで、このフィールドの値を変更する場合、この日付の値を CRM でサポートされている値に変換する方法を教えてください。

前もって感謝します。

4

2 に答える 2

0

回避策を見つけました... CRM のような時間が/Date(1360879200000)/あり、そこから年、月、日、時、分、秒の値を取得しました。これらの値を使用して、日付を で区切って作成しました"-"。編集中に、日付の値を次の関数に送信しました。CRM は次のような日付形式を除いていることを知りました2011-07-20T16:30:00Z。そして、それは私のために働いています。

function dateToCRMFormat(date) {
    ///<summary>
    /// function to formate normal date value to CRM supported value
    ///</summary>

    //debugger;

    if (date!="") {
        var DateArray = date.split("-");
        var year = DateArray[0];

        var monthInt = parseInt(DateArray[1], 10);
        var month = "";
        if (monthInt < 10) {
            month = "0" + monthInt.toString();
        } else {
            month = monthInt.toString();
        }

        var dayInt = parseInt(DateArray[2], 10);
        var day = "";
        if (dayInt < 10) {
            day = "0" + dayInt.toString();
        } else {
            day = dayInt.toString();
        }
        if (DateArray[3].length == 1) {
            DateArray[3] = "0" + DateArray[3];
        }
        if (DateArray[4].length == 1) {
            DateArray[4] = "0" + DateArray[4];
        }
        if (DateArray[5].length == 1) {
            DateArray[5] = "0" + DateArray[5];
        }
        var fullDate = year + "-" + month + "-" + day + "T" + DateArray[3] + ":" + DateArray[4] + ":" + DateArray[5] + "Z";
        return fullDate;

    }

}

とにかく、私はまだ本当の解決策を待っています。

于 2013-03-22T11:18:14.103 に答える