2011-09-27 116 views

回答

2
var a = '2011-08-31T20:01:32.000Z'; 
var b = new Date(a); 

有關您現在可以在b上使用的方法,請參見http://www.w3schools.com/jsref/jsref_obj_date.asp

+0

on IE8:'new Date('2011-08-31T20:01:32.000Z')'不起作用。這是返回'NaN'。修復需要在IE8及更高版本中執行此操作。 –

1

使用:

d = new Date('2011-08-31T20:01:32.000Z'); 
date = d.format("dd-mm-yyyy"); 
time = d.format("HH:MM"); 
+1

'format'不是日期對象的方法 –

+1

你是對的,事實並非如此。但是,如果你按照鏈接,你會看到一個函數擴展日期與格式函數。對不起,我應該提到這一點。 – PiTheNumber

+0

on IE8:'new Date('2011-08-31T20:01:32.000Z')'不起作用。這是返回'NaN'。修復需要在IE8及更高版本中執行此操作。 –

3

您可以使用jquery-dateFormat plugin。下面應該做的伎倆:

$.format.date('2011-08-31T20:01:32.000Z', "dd-MM-yyyy")); 
$.format.date('2011-08-31T20:01:32.000Z', "hh:mm")); 
0
var rg=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\..*/g; 
var dateStr="2011-08-31T20:01:32.000Z".replace(rg,"$3-$2-$1"); // result is 31-08-2011 
var timeStr="2011-08-31T20:01:32.000Z".replace(rg,"$4:$5"); // result is 20:01 
1

日期

var currentTime = new Date(); 
var month = currentTime.getMonth() + 1; 
var date = currentTime.getDate(); 
var year = currentTime.getFullYear(); 
$('#date1').html(date + '-' + month + '-' + year); 

時間

<script type="text/javascript"> 
    var tick; 

    function stop() { 
    clearTimeout(tick); 
    } 

    function clock() { 
    var ut=new Date(); 
    var h,m,s; 
    var time=""; 
    h=ut.getHours(); 
    m=ut.getMinutes(); 
    s=ut.getSeconds(); 
    if(s<=9) s="0"+s; 
    if(m<=9) m="0"+m; 
    if(h<=9) h="0"+h; 
    time+=h+":"+m+":"+s; 
    document.getElementById('clock').innerHTML=time; 
    tick=setTimeout("clock()",1000); 
    } 
</script> 
<body onload="clock();" onunload="stop();"> 
    <p><span id="clock"></span></p> 
</body> 
6

您可以使用momentjs(http://momentjs.com/):

 var date = moment(dateObject).format("YYYY-MM-DD"); 
     var time = moment(dateObject).format("HH:mm:ss");