是否有轉換後的任何簡單的方法:使用Javascript/jQuery的 - 日期時間日期和時間單獨字符串
2011-08-31T20:01:32.000Z
在英國的日期格式:31-08-2011
和時間:20:01
是否有轉換後的任何簡單的方法:使用Javascript/jQuery的 - 日期時間日期和時間單獨字符串
2011-08-31T20:01:32.000Z
在英國的日期格式:31-08-2011
和時間:20:01
var a = '2011-08-31T20:01:32.000Z';
var b = new Date(a);
有關您現在可以在b上使用的方法,請參見http://www.w3schools.com/jsref/jsref_obj_date.asp。
使用:
d = new Date('2011-08-31T20:01:32.000Z');
date = d.format("dd-mm-yyyy");
time = d.format("HH:MM");
'format'不是日期對象的方法 –
你是對的,事實並非如此。但是,如果你按照鏈接,你會看到一個函數擴展日期與格式函數。對不起,我應該提到這一點。 – PiTheNumber
on IE8:'new Date('2011-08-31T20:01:32.000Z')'不起作用。這是返回'NaN'。修復需要在IE8及更高版本中執行此操作。 –
您可以使用jquery-dateFormat plugin。下面應該做的伎倆:
$.format.date('2011-08-31T20:01:32.000Z', "dd-MM-yyyy"));
$.format.date('2011-08-31T20:01:32.000Z', "hh:mm"));
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
日期:
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>
您可以使用momentjs(http://momentjs.com/):
var date = moment(dateObject).format("YYYY-MM-DD");
var time = moment(dateObject).format("HH:mm:ss");
on IE8:'new Date('2011-08-31T20:01:32.000Z')'不起作用。這是返回'NaN'。修復需要在IE8及更高版本中執行此操作。 –