首页 > 技术文章 > js获取时间方法

chenyudi 2020-08-18 20:12 原文

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( );        //获取日期与时间

 

Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差

 

获取时间方法

function formatDate(date,str){
    let arr =  ['日', '一', '二', '三', '四', '五', '六'];
    let y = date.toLocaleDateString().split('/');
    let w = arr[date.getDay()];
    let obj ={
        yyyy :y[0],
        MM:y[1]>10?y[1]:0+y[1],
        dd:y[2]>10?y[2]:0+y[2],
        HH:date.getHours(),
        mm:date.getMinutes(),
        ss:date.getSeconds(),
        w:w
    }
    return str.replace(/([a-z]+)/ig,function($1){return obj[$1]});
 }

使用方法

formatDate(new Date(), 'yyyy-MM-dd HH:mm:ss 星期w') 
//"2020-11-24 17:4:26 星期二"

formatDate(new Date(), 'yyyy-MM-dd') 
//"2020-11-24"

 formatDate(new Date(), 'yyyy')
//"2020"

 

推荐阅读