zoukankan      html  css  js  c++  java
  • js-----Date对象

    //创建实例对象
      var dt=new Date();
    //当前的时间---当前的服务器
      console.log(dt.getTime());//获取当前时间(从1970.1.1开始的毫秒数)
      console.log(dt);// Mon Mar 11 2019 15:45:21 GMT+0800 (中国标准时间)
      console.log(dt.getFullYear());//   拿到年份   2019    
      console.log(dt.getMonth());//月---从0开始 所以得+1得到现在月份   2月份
      console.log(dt.getDate());//
      console.log(dt.getHours());//小时
      console.log(dt.getMinutes());//分钟
      console.log(dt.getSeconds());//
      console.log( dt.getDay());//星期---从0开始
      console.log(dt.toDateString());//日期
      console.log( dt.toLocaleDateString());//日期
      console.log(dt.toTimeString());//时间
      console.log( dt.toLocaleTimeString());//时间
      console.log( dt.valueOf());//毫秒
      console.log(dt.toDateString());//英文的---日期  Mon Mar 11 2019
      console.log(dt.toLocaleDateString());//数字格式--日期   2019/3/11
      console.log(dt.toTimeString());//小时分钟秒   15:45:21 GMT+0800 (中国标准时间)
      console.log(dt.toLocaleTimeString());//小时分钟秒  下午3:45:21
    //当然,除了get,还有对应的set方法,将对象属性设置为指定的。
      dt.setFullYear(2019);//设置年份为2019;
      dt.setMonth(5);//设置月份为6月,从0开始,一月是0,2月是1,12月是11,初学者注意。
      dt.getDate(31);//设置日期为31号,如果对象的当月天数小于31,则往后延相应天数。
      dt.setHours();//设置对象的时钟。
      dt.getMinutes();//设置对象的分钟。
      dt.getSeconds();//设置对象的秒数。
    //还可以设置如在几天,几月后,这样写:
      dt.setDate(oDate.getDate()+10);//日期设置在10天后。
      dt.setMonth(oDate.getMonth()+6);//设置在半年后。
    //格式化后的指定格式的日期和时间---封装一个函数
    
    /**
     * 获取指定格式的时间
     * @param dt 日期的对象
     * @returns {string} 返回的是字符串的日期时间
     */
    function getDate(dt) {
        //获取年
        var year = dt.getFullYear();
        //获取月
        var month = dt.getMonth() + 1;
        //获取日
        var day = dt.getDate();
        //获取小时
        var hour = dt.getHours();
        //获取分钟
        var minute = dt.getMinutes();
        //获取秒
        var second = dt.getSeconds();
        month = month < 10 ? "0" + month : month;
        day = day < 10 ? "0" + day : day;
        hour = hour < 10 ? "0" + hour : hour;
        minute = minute < 10 ? "0" + minute : minute;
        second = second < 10 ? "0" + second : second;
        return year + "年" + month + "月" + day + "日 " + hour + ":" + minute + ":" + second;
    }

    console.log(getDate(new Date()));
    // 2019年03月11日 15:51:14
     

    简单常用示例

    参考原版博客:      https://www.cnblogs.com/moqiutao/p/4875946.html

    1.获取当前时间

    function getNowTime() {
        return new Date();
    }

    2.时间与天数相加

    function getTimeAddDays(time, days) {
        return new Date(time.getTime() + days * 24 * 60 * 60 * 1000);
    }

    3.获取并格式化日期:年-月-日

    function getFormatDate(time) {
       return time.getFullYear() + "-" + (time.getMonth() + 1) + "-" + time.getDate();
    }

    4.字符串转换为日期,字符串格式:2011-11-20

    function convertToDate(strings) {
        return new Date(Date.parse(strings.replace(/-/g, "/")));
    }

    或者

    function convertToDate(strings) {
        return new Date(strings.replace(/-/g, "/"));
    }

    5.获取并格式化星期

    // 计算系统当前是星期几
    var str = "今天是星期" + "日一二三四五六".charat(new Date().getDay());

    可查看JS基础篇--JS计算系统当前日期是星期几的几种方法

    6.时间比较

    function compareTime(time1, time2) {
        return time1.getTime() - time2.getTime();
    }

    7.计算两个日期之间相隔的天数

    function getDays(time1, tiem2){
        var day = 24*60*60*1000;
        return (time1.getTime() - time2.getTime())/day;
    }
  • 相关阅读:
    luogu4781
    luogu 4933
    luogu p1726
    bzoj2238
    luogu 1462 通往奥格瑞玛的道路
    noip.ac 3276 矩阵
    luogu1144
    noip.ac 3248
    奶牛比赛
    小P的Civilization V
  • 原文地址:https://www.cnblogs.com/wanguofeng/p/10511153.html
Copyright © 2011-2022 走看看