因为是从数据库中取出来的,所以最好用服务器端语言格式化,或者干脆在取的时候就格式化,楼主的数据库和服务器端语言是什么。javascript可格式化客户端的时间对象,只要重载Date.prototype.toString方法,下面是个例子<script language=javascript>
function Date.prototype.toString(){
return this.getFullYear()+"年"+(this.getMonth()+1)+"月"+this.getDate()+"日";
}
alert(new Date())
</script>

解决方案 »

  1.   

    我是通过js调用webservice访问数据库的,取出来怎么是这种格式2006-05-31T 00:00:00 000000000+08:00
    ,跟在后台取的不一样,所以不能正常转换。
      

  2.   

    这样吧,你自己手工从这个字符串里把日期提取出来再组织成Date对象
      

  3.   

    比如取到的时间是2006-05-31 
    那可以这样:
    var arr = "2006-05-31".split('-');
    var dt = new Date();
    dt.setFullYear(arr[0]);
    dt.setMonth(arr[1]);
    dt.setDate(arr[2]);
    alert(dt);
    //dt就是字符串转化来的日期对象
      

  4.   

    SQL语句就可以转换,你在存储过程里面这样写,其中orderTime为DateTime型
    select
    orderTime = convert(varchar(10),orderTime,120),