zoukankan      html  css  js  c++  java
  • 1.日期与时间

    参考

    new Date();                                                  //不传参,返回时间
    new Date(milliseconds);                                      //传入毫秒单位,如传入参数5000,返回一个表示1970-01-01之后5秒种的日期
    new Date(datestring);                                        //传入字符串形式的时间格式
    new Date(year,month,day,hours,minutes,seconds,ms);           //完整的时间格式,参数可选
    // 获取天数
    date.getDate();                  //时间的天数,返回值在1-31之间
    // 获取星期
    date.getDay();                   //0(星期天) ~ 6(星期一)之间
    // 获取年份
    date.getFullYear();              //年份
    // 获取月份
    date.getMonth();                 //0(1月份) ~ 11(12月份)之间
    // 获取小时
    date.getHours();                 //0(午夜) ~ 23(晚上11时)之间
    // 获取分钟
    date.getMinutes();               //0~59之间
    // 获取秒钟
    date.getSeconds();               //0~59之间
    // 获取毫秒
    date.getMilliseconds();          //毫秒值,单位1000
    // 获取毫秒数
    date.getTime();                  //返回距 1970 年 1 月 1 日之间的毫秒数。
    // 设置天数
    date.setDate(day);                //参数:1~31之间的整数,返回毫秒时间
    // 设置年份
    date.setFullYear(year,month,day); //参数可选,返回毫秒时间
    // 设置月份
    date.setMonth(month,day);
    // 设置小时
    date.setHours(hours,minutes,seconds,millis);
    // 设置分钟
    date.setMinutes(minutes,seconds,millis);
    // 设置秒数
    date.setSeconds(seconds,millis);
    // 设置毫秒数
    date.setTime(milliseconds);
    // ECMAScript 5 获取毫秒数
    date.now();                      //返回距 1970 年 1 月 1 日之间的毫秒数。
    // 解析字符串的时间
    Date.parse(date);                //解析字符串的时间
    // 将一个Date转为毫秒形式
    Date.UTC(year,month,day,hours,minutes,seconds,ms);
    //Date转换为字符串
    date.toString();                 //返回字符串,格林威治时间(GMT),北京时间+8    
    // date转换为字符串(全球时间)
    date.toUTCString();              //返回字符串,格林威治时间(GMT)
    // 以字符串形式返回一个Date的日期部分
    date.toDateString();                 //——以特定于实现的格式化显示星期几、月、日和年;
    // 以字符串形式返回一个Date的时间部分
    date.toTimeString()                   //以特定于实现的格式显示时、分、秒和时区;
    // 返回使用本地格式表示的Date的时间部分
    date.toLocaleTimeString()            //以特定于实现的格式显示时、分、秒;
    // 将一个Date转换为一个本地格式的字符串
    date.toLocaleDateString()        //以特定于实现的格式显示时、分、秒和时区;
    // 将一个Date转为毫秒表示形式
    date.valueOf();              //与date.getTime()的返回值相同
    //几种设置将来时间毫秒的方式

    几种设置将来时间的方式

    Date.UTC(2016,7,9,16,0,0)
    new Date("2016/08/27 09:57:00").getTime();
    Date.parse("2016/08/27 09:57:00");
    Date.now();     //ES5
    if(!Date.now){
        Date.now = function(){
            return new Date().getTime();
        }
    }

    时间计算

    function getTimeRemaining(){
        var time = new Date(),                          // 获取时间(2016-8-8 21.00)
            startTime = time.getTime(),                 // 转换毫秒数 
            endTime = Date.UTC(2016,7,9,16,0,0),        //设置未来时间,全球时间,北京时间-8
            t = (endTime - startTime)/1000;             //除余1000转换为毫秒
    
        var seconds = Math.floor(t % 60),               // 计算秒钟
            minutes = Math.floor((t / 60) % 60),        // 计算分钟
            hours = Math.floor((t / 60 / 60) % 60),     // 计算小时
            days = Math.floor((t / 60 / 60 / 24));      // 计算天数
        return{
            "total" : t,
            "days" : days,
            "hours" : hours,
            "minutes" : minutes,
            "seconds" : seconds
        };
    }
    function initializeClock(){
        function updateClock(){
            var clock = getTimeRemaining(),
                Timer;
            var dayTime = document.getElementById("days"),
                hoursTime = document.getElementById("hours"),
                minutesTime = document.getElementById("minutes"),
                secondsTime = document.getElementById("seconds");
    
            dayTime.innerHTML = ("0" + clock.days).slice(-2);
            hoursTime.innerHTML = ("0" + clock.hours).slice(-2);
            minutesTime.innerHTML = ("0" + clock.minutes).slice(-2);
            secondsTime.innerHTML = ("0" + clock.seconds).slice(-2);
        }
        updateClock();
        Timer = setInterval(updateClock,1000);
    }
    initializeClock();
    View Code
  • 相关阅读:
    安装 OSS-FTP 时出现 ImportError: No module named gtk的解决
    Two Sum III
    两线程交叉打印奇偶数
    /dev/kvm device: permission denied Deepin Ubuntu AndroidStudio
    05webpack-webpack-dev-server时时跟新-第2种方式
    04webpack--webpack-dev-server 时时跟新
    03webpack--输入webpack--自动打包
    02-webpack的基本配置-运行webpack
    01-day-什么是webpack
    学习51cto中美团中的小知识点--组件实现按需求加载
  • 原文地址:https://www.cnblogs.com/alantao/p/5812501.html
Copyright © 2011-2022 走看看