3
回答
从数据库调入日期成数字串请用Js转为正确日期格式,谢谢!
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
<style></style><script></script><table border="1" cellspacing="0" cellpadding="2" width="90%" align="center">
    <tbody>
        <tr valign="middle">
            <td width="274">
            <p>店名:<input onkeydown="event.returnValue=false;" onpropertychange="chongfu();" id="dianming" title="店名" align="left" hidden="0" style="text-align: left; width: 90px" name="DATA_155" type="text" /><button class="DATA" title="∷" name="DATA_971" data_table="CRM_MODULE_1" data_type="0" data_field="field1`field21`field9`" data_fld_name="店名`结算造价`开工日期`" data_control="店名`结算造价`开工日期`" data_query="1`1`1`">∷</button></p>
            </td>
            <td width="335">
            <p>开工日期:<input onkeydown="event.returnValue=false;" onpropertychange="chongfu();" id="st_day" title="开工日期" align="left" hidden="0" validation="type:date;len:" style="text-align: left; width: 100px" name="DATA_459" type="text" />在数据库的时间格式2013-10-18</p>
            </td>
            <td width="284">
            <p>请用js将开工日期转为日期格式<input title="正确开工日期" align="left" hidden="0" validation="type:date;len:" style="text-align: left; width: 100px" name="DATA_962" type="text" /></p>
            </td>
        </tr>
        <tr valign="middle">
            <td width="274">
            <p>结算造价:<input title="结算造价" align="left" size="13" hidden="0" style="text-align: left; width: 106px; height: 21px" name="DATA_620" type="text" /></p>
            </td>
            <td width="284">&#160;</td>
        </tr>
    </tbody>
</table>



<无标签>
举报
yyy6901
发帖于4年前 3回/3K+阅
共有3个答案 最后回答: 4年前
数据库里面存的应该是  自 1970年1月1日 到 你的date 日期的表示的毫秒数 这下你知道怎么计算了吧 
  • var date = new Date(你所得到的毫秒数); //就得到普通的时间了
这个方法应该就可以了 你可以试一下

我已写了js,但还是不能正确地出来,请给我看下问题在那里

function calc_DATA_962(){
   var aa=document.form1.DATA_459.value;//从数据库调来的开工日期输入框
   var now = new Date(aa+28800); //如果录入1970-01-01时,在数据库调来的是28800 
    var nowStr = now.format("yyyy-MM-dd"); 
   if (aa=="")
     document.form1.DATA_962.value = "";
   else
  document.form1.DATA_962.value = nowStr;
  setTimeout(calc_DATA_962,500);
  }
 setTimeout(calc_DATA_962,500);
 
 
Date.prototype.format = function(format){ 
var o = { 
"M+" : this.getMonth()+1, //month 
"d+" : this.getDate(), //day 
"h+" : this.getHours(), //hour 
"m+" : this.getMinutes(), //minute 
"s+" : this.getSeconds(), //second 
"q+" : Math.floor((this.getMonth()+3)/3), //quarter 
"S" : this.getMilliseconds() //millisecond 
} 

if(/(y+)/.test(format)) { 
format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
} 

for(var k in o) { 
if(new RegExp("("+ k +")").test(format)) { 
format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); 
} 
} 
return format; 
}


顶部