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;
}

 

 

 

posted @ 2017-06-02 15:27  freedom/cn  阅读(555)  评论(0编辑  收藏  举报