var st="2008-3-25 19:45:00";
var a = st.split(" ");
var b = a[0].split("-");
st = b[1]+ "/" + b[2] + "/" + b[0] + " " + a[1];
dt = Date.parse(st)

解决方案 »

  1. var d = eval('new Date(' + '2008-3-25 19:45:00'.replace(/\d+(?=-)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
    alert(d.getDate());
      

  2. <script type="text/javascript">
    var st="2008-3-25 19:45:00";
    var a = st.split(" "); 
    var b = a[0].split("-"); 
    var c = a[1].split(":"); 
    var date= new Date(b[0],b[1],b[2],c[0],c[1],c[2])
    </script>
      

  3. 不好意思。那个正则写错了。。改成这个就好了。。:D
    <script type="text/javascript">
    var d = eval('new Date(' + '2008-3-25 19:45:00'.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
    </script>
      

类似问题 »