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,它对我不起作用。由于我仍在寻找另一个解决方案,我将再次尝试。您介意详细说明它不起作用的原因吗?它似乎在我测试过的两台机器上都得到了正确的转换。。。