js 中的一些时间格式处理方法

  在处理时间格式之前我们先来了解了解 js 中 Date 相关的一些方法

  一、时间的获取

  • new Date() ,返回此时的本地日期时间的date对象

let date = new Date();
console.log(date);  //Fri Feb 11 2022 15:21:57 GMT+0800 (中国标准时间)
  • 时间的获取 
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 timestamp =Date.parse(new Date());    结果:1280977330000       //不推荐; 毫秒改成了000显示  

var timestamp =(new Date()).valueOf();       结果:1280977330748       //推荐;   

var timestamp=new Date().getTime();         结果:1280977330748        //推荐; 

 

  二、时间处理方法

1、时间戳转化为日期格式 yyyy-MM-dd hh:mm:ss

function timestampToTime(timestamp) {
    var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ';
    var h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
    var m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
    var s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
    return Y+M+D+h+m+s;
}

 

posted @ 2022-02-11 16:15  打遍天下吴敌手  阅读(3772)  评论(0编辑  收藏  举报