我想在js实现像 C#时间的转换格式例 ToString("yyyyMMddhhmmss")返回时间格式“20100603053031”

解决方案 »

  1.   

    先split("")分割
    再join("",)连接
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    //用当前日期
    function show() {
    var today = new Date();
    var year = today.getYear();//年
    var month = today.getMonth();//月
    var date = today.getDate();//日
    var hours = today.getHours()//时
    var minutes = today.getMinutes();//分
    var seconds = today.getSeconds();//秒
    alert(year +""+ month +"" +date +""+ hours+"" + minutes +""+ seconds); }
    function showDate() {
    var day = "2010-12-12";
    var hours = "18:23:32"; var splitDay = day.split("-");
    var joinDay =splitDay.join("",splitDay);
    var splitHours = hours.split(":");
    var joinHours = splitHours.join("",splitHours)
    alert(joinDay + "" + joinHours);
    }
    //-->
    </SCRIPT>
     </HEAD> <BODY onload="show(),showDate()">
      
     </BODY>
    </HTML>
      

  3.   

    忘了如果
    是这样
    function show() {
    var day = "2010-11-12 18:12:21";
    var splitDay = day.split(" ");
    alert(splitDay[0] + "" + splitDay[1]);
    }
    分割了然后再更加splitDay[0]和splitDay[1]分割,跟上面的一样,
    你就套,不用咱写了吧
      

  4.   

    String.prototype.ToString=function(){
        var today = new Date();
        var year = today.getYear();
        var month = (today.getMonth()<10)?("0"+today.getMonth()):today.getMonth();
        var date = (today.getDate()<10)?("0"+today.getDate()):today.getDate();
        var hours = (today.getHours()<10)?("0"+today.Hours()):today.Hours();
        var minutes = (today.getMinutes()<10)?("0"+today.getMinutes()):today.getMinutes();
        var seconds = (today.getSeconds()<10)?("0"+today.getSeconds()):today.getSeconds();    return this.replace(/yyyy/g,year)
                   .replace(/MM/g,month)
                   .replace(/dd/g,date)
                   .replace(/hh/g,hours)
                   .replace(/mm/g,minutes)
                   .replace(/ss/g,seconds);}var formatTime = "today is yyyy-MM-dd hh:mm:ss";
    alert(formatTime.ToString());
      

  5.   


    <script >
    String.prototype.ToString = function(){
    result = this.replace(/[-]|\s|[:]/g,'');
    return result;
    }
    var formatTime = "2010-06-04 09:04:12";
    alert(formatTime.ToString());
    </script>
      

  6.   

    var day = "2010-12-12";
    var hours = "18:23:32";
    这两个是怎么返回出来的啊。
    该不会是一个个拼接的吧
      

  7.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function show() {
    var today = new Date();
    var arryDay = new Array();
    arryDay[0] = today.getYear();
    arryDay[1] = today.getMonth();
    arryDay[2] = today.getDate();
    arryDay[3] = today.getHours();
    arryDay[4] = today.getMinutes();
    arryDay[5] = today.getSeconds();
    var joinDay = arryDay.join("",arryDay);
    alert(joinDay);
    } function showDate() {
    var day = "2010-12-12 18:12:10";
    var days = new Array();
    var splitDay = day.split(" ");
    var joinDay1 = splitDay[0].split("-");
    var joinDay2 = splitDay[1].split(":");
    days[0] = joinDay1.join("",joinDay1);
    days[1] = joinDay2.join("",joinDay2);
    var today = days.join("",days);
    alert(today);
    }
      //-->
      </SCRIPT>
     </HEAD>
     <BODY onLoad="show(),showDate()">
      
     </BODY>
    </HTML>
      

  8.   


    function formatDate(theDate, fmt) {
    var o = { yy:'FullYear', M:'Month', d:'Date', h:'Hours', m:'Minutes', s:'Seconds' };
    return fmt.replace(/\b(yy|M|d|h|m|s){2}\b/g, function($, $1) {
    var x = theDate['get' + o[$1]]();
    if ($ == 'M') x++;
    return x > 9 ? x : "0" + x;
    });
    }alert(formatDate(new Date(), "yyyy年MM月dd日 hh时mm分ss秒"));