javascript菜鸟求助一下,如何把一个日期格式的值如:2012-07-23 00:00:00的值转换为 2012年07月23日
谢谢!

解决方案 »

  1.   

    最不理想的写法:var d1 = "2012-07-23 00:00:00";
    var d2 = d1.substring(0,10);
    var d3 = d2.split("-");
    var result = d3[0] + "年" + d3[1] + "月" + d3[2] + "日";
    alert(result);
      

  2.   

    function date(){
                    var date = new Date();//获取当前时间
                   //var date = new Date("2012-3-2 12:12:12".replace(/-/g,"/"));//字符串转换为日期格式
                    var year = date.getFullYear();
                    var month = date.getMonth()+1; //js从0开始取 
                    var date1 = date.getDate(); 
                    var hour = date.getHours(); 
                    var minutes = date.getMinutes(); 
                    var second = date.getSeconds();
                    alert(year+"年"+month+"月"+date1+"日"+hour+"时"+minutes +"分"+second+"秒" );
                }
      

  3.   

    谢谢楼上2位,我也搞定了,呵呵,谢谢!
    function dxrq() 

    var strTime=DsMain.Fields.Field['rq'].Value; //字符串日期格式           
    var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //转换成Data();
    var year=date.getYear();
    var month=date.getMonth();
    var day=date.getDate();
    //alert(year+"年"+(month+1)+"月"+day+"日");
    document.getElementById("text2").value =year+"年"+(month+1)+"月"+day+"日";
    }