JavaScript年月日和时间戳互转
/** 一丶将日期单位转为时间戳 / 毫秒 **/ var str="2017年06月2日" var time = str.replace(/年/i,"-").replace(/月/i,"-").replace(/日/i,""); var arr = time.split('-'); var timestamp = new Date(Date.UTC(arr[0],arr[1]-1,arr[2])); var timestamp = timestamp.getTime() //结果 timestamp 1496361600000 //将时间戳 转为 日期 /** 二丶将 - - 格式 的整 时分秒转为时间戳 / 毫秒 **/ var time = "2017-06-02 00:00:00"; var temp = time.split(' '); var arr = temp[0].split('-'); var brr = temp[1].split(':'); var timestamp = new Date(Date.UTC(arr[0],arr[1]-1,arr[2],+brr[0]-8,brr[1],brr[2])); var timestamp = timestamp.getTime()/1000; //除以1000 表示 非毫秒 document.writeln(timestamp); //结果 timestamp 1496361600000 /** times 时间戳 /毫秒 **/ function formatDate(times) { var myData = new Date(times); var year = myData.getFullYear(); var month = myData.getMonth()+1; var date = myData.getDate(); var hour=myData.getHours(); var minute=myData.getMinutes(); var second=myData.getSeconds(); return year+"年"+Appendzero(month)+"月"+Appendzero(date)+"日"; } function Appendzero(obj) { if(obj<10) return "0" +""+ obj; else return obj; }