none
两种日期格式的比较问题,急!麻烦了! RRS feed

  • 问题

  • 一种日期是通过JS访问Webservice获取的,如:2009-08-07T00:00:00+08:00;
    另一种是直接在FORM中获取的,如:Wed Aug 12 00:00:00 UTC+0800 2009;
    请问这两种日期类型怎么比较!麻烦了!谢谢


    软件工程师 1/1 | MVP 0/1
    2009年8月18日 7:23

答案

  • oLookupItem=crmForm.all.uvat_fixmachine_case1;
    
    if (oLookupItem.DataValue!=null)
    {
    debugger;
       var oStartDate=oLookupItem.items[0].keyValues.uvat_startdate;
       if (oStartDate!=undefined && oStartDate!=null)
       {
         if (oStartDate.value.length>10)
         {
          var ostartdatetime=new Date(oStartDate.value.substring(0,10).replace("-","/"));
          crmForm.all.uvat_startdate.DataValue=ostartdatetime.setHours(ostartdatetime.getHours());
    
        }
         else if (oStartDate.value.length>7)
        {
            crmForm.all.uvat_startdate.DataValue=new Date(oStartDate.value);
        }
        
       }
       var oEndDate=oLookupItem.items[0].keyValues.uvat_enddate;
       if (oEndDate!=undefined && oEndDate!=null)
       {
        if (oEndDate.value.length>10)
        {
          var oenddatetime=new Date(oEndDate.value.substring(0,10).replace("-","/"));
          crmForm.all.uvat_enddate.DataValue=oenddatetime.setHours(oenddatetime.getHours());
    
        }
            else if (oEndDate.value.length>7)
         {
            crmForm.all.uvat_enddate.DataValue=new Date(oEndDate.value);
          }
         
       }
    }
    某天著急搞的變通寫法.只有日期,時間不一定正確

    韓建興 http://jamson.cnblogs.com
    2009年8月18日 9:30

全部回复

  • 你可以先把他们转换成同一种格式再比较:e.g.:  crmForm.all.new_datetime1.DataValue.toLocaleString()


    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com, http://mscrm.cn
    2009年8月18日 7:56
    版主
  • 先轉成Date型,再比較。
    韓建興 http://jamson.cnblogs.com
    2009年8月18日 9:06
  • var time;
    time=results[0].selectSingleNode('./q1:new_BeginDate).nodeTypedValue
    获取的下面这种格式的,如:2009-08-07T00:00:00+08:00;一直转不了

    倒是直接在FORM中获取的可以转的。麻烦了。

    软件工程师 1/1 | MVP 0/1
    2009年8月18日 9:23
  • oLookupItem=crmForm.all.uvat_fixmachine_case1;
    
    if (oLookupItem.DataValue!=null)
    {
    debugger;
       var oStartDate=oLookupItem.items[0].keyValues.uvat_startdate;
       if (oStartDate!=undefined && oStartDate!=null)
       {
         if (oStartDate.value.length>10)
         {
          var ostartdatetime=new Date(oStartDate.value.substring(0,10).replace("-","/"));
          crmForm.all.uvat_startdate.DataValue=ostartdatetime.setHours(ostartdatetime.getHours());
    
        }
         else if (oStartDate.value.length>7)
        {
            crmForm.all.uvat_startdate.DataValue=new Date(oStartDate.value);
        }
        
       }
       var oEndDate=oLookupItem.items[0].keyValues.uvat_enddate;
       if (oEndDate!=undefined && oEndDate!=null)
       {
        if (oEndDate.value.length>10)
        {
          var oenddatetime=new Date(oEndDate.value.substring(0,10).replace("-","/"));
          crmForm.all.uvat_enddate.DataValue=oenddatetime.setHours(oenddatetime.getHours());
    
        }
            else if (oEndDate.value.length>7)
         {
            crmForm.all.uvat_enddate.DataValue=new Date(oEndDate.value);
          }
         
       }
    }
    某天著急搞的變通寫法.只有日期,時間不一定正確

    韓建興 http://jamson.cnblogs.com
    2009年8月18日 9:30