js获取时间戳各种获取玩法、new Date() 格式处理

## new Date() 提供的api 

var myDate = new Date();  
myDate.getYear(); //获取当前年份(2位)  
myDate.getFullYear(); //获取完整的年份(4位,1970-????)  
myDate.getMonth(); //获取当前月份(0-11,0代表1月)         // 所以获取当前月份是myDate.getMonth()+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( ); //获取日期与时间  

###############################################################################################

## 获取当前时间的时间戳

// 获取时间戳
var myDate = new Date()
console.log(Number(myDate)) // 1589010311312
console.log(+myDate) // 1589010311312
console.log(new Date().getTime()) // 1589010311312

// 时间字符串转Date对象
new Date( "2008-11-11") 

// 时间字符串转时间戳
console.log(+ new Date("2008-11-11")) // 1226361600000
console.log(Number(new Date("2008-11-11"))) // 1226361600000

// 如果你要的是字符串形式

console.log("" + Number(new Date("2008-11-11"))) // "1226361600000"
console.log( typeof ("" + Number(new Date("2008-11-11")))) // string

##  时间戳转时间格式


export function add0(m) {
  return m < 10 ? "0" + m : m;
}

export function dateTime(timestamp){
  return format(timestamp);
}

export function date(timestamp){
  return format(timestamp, "Year");
}

export function dateTimeNoSeconds(timestamp){
  return format(timestamp, "noSeconds");
}

export function format(shijianchuo, type) {
  if (!shijianchuo) return "";

  // shijianchuo是整数,否则要parseInt转换
  let T = parseInt(shijianchuo);
  let time = new Date(T);
  let y = time.getFullYear();
  let m = time.getMonth() + 1;
  let d = time.getDate();
  let h = time.getHours();
  let mm = time.getMinutes();
  let s = time.getSeconds();
  // 年月日
  if (type == "Year") {
    return y + "-" + add0(m) + "-" + add0(d);
  } else if (type == "Hours") {
    // 时分秒
    return add0(h) + ":" + add0(mm) + ":" + add0(s);
  }else if(type == "noSeconds"){
    // 2020年01月20日 16: 15
    return  y +
    "年" +
    add0(m) +
    "月" +
    add0(d) + "日" +
    " " +
    add0(h) +
    ":" + " " +
    add0(mm);
  }
  return (
    y +
    "-" +
    add0(m) +
    "-" +
    add0(d) +
    " " +
    add0(h) +
    ":" +
    add0(mm) +
    ":" +
    add0(s)
  );
}

 

你可能感兴趣的:(js,js)