2013-03-21 114 views
0

在使用日期字段時,我獲得了一個日期值,如/Date(1360879200000)/。所以,我已經使用一些代碼來獲取日期值:如何將日期轉換爲CRM日期格式?

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支持的值。

在此先感謝。

+0

真的需要更多的信息,因爲這個問題很模糊。我猜這是由parseInt函數判斷的JavaScript。你有沒有使用oData檢索這些數據?或者你正在閱讀表格上的控件嗎?你是否正在瀏覽Xrm.page來獲取這些數據?如果沒有,那麼爲什麼不呢? – 2013-03-21 16:17:35

+0

是Conor,我使用oData檢索了這些數據。 不,不能使用Xrm.Page,它是一個HTML Web資源。 – 2013-03-22 05:52:37

+0

@TamalKantiDey是的,你可以。請參閱編輯。 – 2013-03-23 00:24:13

回答

0

我只是砸了我的客戶關係管理,我正在做以下我的聯繫窗體(根本不轉換爲整數)。我在二月出生,但希望成爲一月的孩子。

var control = Xrm.Page.getAttribute("birthdate"); 
var birthDate; 
if(control){ 
    control.getValue(); 
} 
alert(birthDate); 

var fakeDate = new Date(birthDate.toString().replace("Feb", "Jan")); 
alert(fakeDate); 

編輯:

您可以通過window.parent.Xrm.Page.etc從網絡資源訪問Xrm.Page

+0

嗨康拉德,我正在創建一個Html網絡資源,使用Odata我已經檢索到'Task'實體的'ScheduledEnd'值。我想,在這種情況下,Xrm.Page不能幫助我。 – 2013-03-22 06:15:34

+0

我只使用'Xrm.Page'來訪問窗體上的控件和數據。當您聯繫服務器(例如內部)以獲取一些數據時,會使用oData。但我並不是說你錯了,當然。 – 2013-03-22 08:31:14

0

我發現了一個工作崗位...我有時間從客戶關係管理像/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; 

    } 

} 

無論如何,我仍然在等待一個真正的解決方案。

+0

爲什麼不使用我建議的那個?使用字符串表示法得到一個新的* Date *對象... – 2013-03-23 00:23:14

+0

嗨康拉德,它沒有爲我工作。當我還在尋找另一個解決方案時,我會再次嘗試。 – 2013-03-26 07:42:00

+0

你介意爲什麼它不起作用嗎?它似乎已經在我測試過的兩臺機器上獲得了轉換權...... – 2013-03-26 10:19:48

相關問題