天天看點

JS擷取目前日期時間/JS日期轉化為unix時間戳

1)

var myDate = new Date();

myDate.getYear();        //擷取目前年份(2位)

myDate.getFullYear();    //擷取完整的年份(4位,1970-????)

myDate.getMonth();       //擷取目前月份(0-11,0代表1月)

myDate.getDate();        //擷取目前日(1-31)

myDate.getDay();         //擷取目前星期X(0-6,0代表星期天)

myDate.getTime();        //擷取目前時間(從1970.1.1開始的毫秒數)

myDate.getHours();       //擷取目前小時數(0-23)

myDate.getMinutes();     //擷取目前分鐘數(0-59)

myDate.getSeconds();     //擷取目前秒數(0-59)

myDate.getMilliseconds();    //擷取目前毫秒數(0-999)

myDate.toLocaleDateString();     //擷取目前日期

var mytime=myDate.toLocaleTimeString();     //擷取目前時間

myDate.toLocaleString( );        //擷取日期與時間

2)

<SCRIPT LANGUAGE="JavaScript">

//測試時php.ini中的date.timezone = Asia/Shanghai,用戶端電腦時間所在的時間也為東八區

//如果用戶端電腦時間所在的時間不為東八區且程式沒做修改的情況下則還原到原始日期時會相差幾個小時

var str = '2008-10-09 21:35:28';//PHP中對應的UNIX時間戳為1223559328

var new_str = str.replace(/:/g,'-');

new_str = new_str.replace(/ /g,'-');

var arr = new_str.split("-");

document.write("<b>原始日期</b>: "+str);

var datum = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],arr[3]-8,arr[4],arr[5]));

document.write("<br><b>轉換後的UNIX時間戳為</b>: "+(datum.getTime()/1000));

var datum = new Date(datum.getTime());

document.write("<br><b>還原到原始日期為</b>: "+datum.toLocaleString());

</SCRIPT>

Good Js:(2008-8-5 通過GetMonth 和 GetDate會得到這種格式的值)

将2005-8-5轉換成2005-08-05格式

<script type="text/javascript" language="javascript">

//

var strDate = '2005-8-5';

window.alert(strDate.replace(/\b(\w)\b/g, '0$1')); 

</script>