Dynamics crm 2011 如何将日期转换为CRM日期格式?

Dynamics crm 2011 如何将日期转换为CRM日期格式?,dynamics-crm-2011,dynamics-crm,crm,Dynamics Crm 2011,Dynamics Crm,Crm,在处理日期字段时,我得到了一个日期值,如/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” 我已将此值添加到textbo

在处理日期字段时,我得到了一个日期值,如
/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”

我已将此值添加到textbox

现在,如果我在这个字段中做一些值更改,那么如何将这个日期值转换为CRM支持的vale


提前谢谢

我刚刚完成了我的CRM,我正在对我的联系人表单执行以下操作(根本没有转换为整数)。我出生在二月份,但我想成为一月份的孩子

var control=Xrm.Page.getAttribute(“生日”);
出生日期;
如果(控制){
控件。getValue();
}
警报(生日);
var fakeDate=新日期(birthDate.toString().replace(“二月”、“一月”));
警报(伪造日期);
编辑:


您可以通过
window.parent.Xrm.Page.etc
从web资源访问
Xrm.Page
,我在附近找到了一份工作……我从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;

    }

}
函数dateToCRMFormat(日期){
///
///用于将正常日期值格式化为CRM支持的值的函数
///
//调试器;
如果(日期!=“”){
var DateArray=date.split(“-”);
变量年份=日期数组[0];
var monthInt=parseInt(DateArray[1],10);
var月=”;
如果(月数<10){
month=“0”+monthInt.toString();
}否则{
month=monthInt.toString();
}
var dayInt=parseInt(DateArray[2],10);
var day=“”;
如果(dayInt<10){
day=“0”+dayInt.toString();
}否则{
day=dayInt.toString();
}
if(DateArray[3]。长度==1){
DateArray[3]=“0”+DateArray[3];
}
if(DateArray[4]。长度==1){
DateArray[4]=“0”+DateArray[4];
}
if(DateArray[5]。长度==1){
DateArray[5]=“0”+DateArray[5];
}
var fullDate=year+“-”+month+“-”+day+“T”+日期数组[3]+“:“+日期数组[4]+”:“+日期数组[5]+“Z”;
返回完整日期;
}
}

无论如何,我仍在等待一个真正的解决方案。

由于这个问题相当模糊,我真的需要更多的信息。我猜这是通过parseInt函数判断的JavaScript。您是否使用oData检索了此数据?或者您正在读取窗体上的控件?您是否要通过Xrm.page获取此数据?如果没有,那么有什么原因不可以呢?是的,康纳,我使用oData检索了这些数据。不,不能使用Xrm.Page,它是一个HTML web资源。@Tamalkandey是的,你可以。请参阅edit.Hi Konrad,我正在创建一个Html web资源,使用Odata检索了
scheduledendd
实体的
Task
值。我想,Xrm.Page在这种情况下帮不了我。我只使用
Xrm.Page
访问表单上的控件和数据。oData在您联系服务器(例如内部)获取某些数据时使用。当然,我不是说你错了。为什么不使用我建议的那个呢?使用字符串表示法获取新的日期对象…Hi Konrad,它对我不起作用。由于我仍在寻找另一个解决方案,我将再次尝试。您介意详细说明它不起作用的原因吗?它似乎在我测试过的两台机器上都得到了正确的转换。。。