Date对象

米阳 2020-2-28 427 2/28

JS中的时间对象还是很常用的,以下是使用过程中的一些总结

用法

var nowDate = new Date(参数);

参数为空 返回当前本机的日期和时间

方法

  1. 获取方法
    1. getFullYear():获取年份,返回4位数
    2. getMonth():获取月份,返回0~11之间(注:0-11,0=1月份,11=12月份)
    3. getDate():一个月中的某一天,返回1~31之间
    4. getDay():星期中的某一天,返回0~6之间(注:0=周日,1=周一,6=周六)
    5. getHours():获取小时数,返回0~23之间
    6. getMinutes():获取分钟数,返回0~59之间
    7. getSeconds():获取秒数,返回0~59之间
    8. getTime():获取到从1970年1月1日零时零分零秒开始到目前的毫秒数
  2. 设置方法(与获取语法基本一致,只是将 get 改为 set)

    .setYear();.setMonth(7);.setDate(18);.setHours(15);.setMinutes(12);

    .setSeconds(16)

    注:星期不需要自行设置,会根据设置的年月日进行自主判断

  3. 内置方法
    1. toTimeString();获取时分秒
    2. toDateString();获取年月日
    3. toUTCString();根据世界时,把 Date 对象转换为字符串
    4. toLocaleString();根据本地时间格式,把 Date 对象转换为字符串
    5. toLocaleTimeString();toLocaleDateString();根据本地时间格式,把 Date 对象的时间部分转换为字符串

常用场景

/**
 * 获取几天前的日期 
 *  days 天数 默认0天当前时间
 */
getTimeDay(days = 0) {
 // 获取当前时间
 var currentTime = new Date();
 // 进行日期运算
 var targetDate = new Date(currentTime.getTime() + days * 24 * 60 * 60 * 1000);
 // 提取年、月、日信息并格式化
 var year = targetDate.getFullYear();
 var month = (targetDate.getMonth() + 1).toString().padStart(2, '0');
 var day = targetDate.getDate().toString().padStart(2, '0');
 var formattedDate = year+‘-’+month+‘-’+day;
 return formattedDate;
}

/**
 * //获取两个日期的相差日期数
 *  firstDate 开启时间 2022-03-23 00:03:00
 *  secondDate 结束时间 2023-03-23 00:04:00
 *  differ(differ 1.相差天数; 2.相差小时数; 3.相差分钟数; 4.相差秒数)
 */
function date_getdiffer_date(firstDate, secondDate, differ) {
    //1)将两个日期字符串转化为日期对象
    var startDate = new Date(this.date_ios_format(firstDate));
    var endDate = new Date(this.date_ios_format(secondDate));
    //2)计算两个日期相差的毫秒数
    var msecNum = endDate.getTime() - startDate.getTime();
    //3)计算两个日期相差的天数
    var dayNum = Math.floor(msecNum / this.date_getdiffer_scale(differ));
    //console.log(firstDate + "," + secondDate + "," + differ + "," + dayNum)
    return dayNum;
}

 

 

 

 

 

- THE END -

米阳

6月24日15:32

最后修改:2024年6月24日
0

非特殊说明,本博所有文章均为博主原创。