zoukankan      html  css  js  c++  java
  • JavaScript Date 对象 实现 时间戳=>日期对象 ,时间戳=>字符串,字符串=>时间戳,获取一年内所有的星期

    由于业务需求要写一个日历,日历好写,但是,要标出周六和周日为红色,用到的部分核心函数如下:

    <script>
            /*
           *时间戳=>日期对象
           * return Number
           * */
            function getDateObject(num) {
                return new Date(num);
            }
            /*
            *时间戳=>字符串
            * return Number
            * */
            function getString(num) {
                return new Date(num).getDay();
            }
    
            /*
            * 字符串=>时间戳
            * return String
            * */
            function getTimestamp(str) {
                return new Date(str).getTime();
            }
            /*
            * 获取一年内所有的星期
            * params String
            * return String
            * */
            function getWeek(year){
                //1天(d)=86400000毫秒(ms)
                var dayMseconds = 86400000;
                var year = year ||"2018";
                var firstDay = year + "-01-01";
                var lastDay = year + "-12-31";
                firstDay = getTimestamp(firstDay);
                lastDay = getTimestamp(lastDay);
                var resultArr = [];
                var result = [];
                for (var i = 0; i < 364; i++) {
                    var day = getString(firstDay);
                    if (day == 0 || day == 6) {
                        resultArr.push(firstDay)
                    }
                    firstDay += dayMseconds;
                }
                for (var j = 0; j < resultArr.length; j++) {
                    var a = getDateObject(resultArr[j]).getFullYear() + '-' + (parseInt(getDateObject(resultArr[j]).getMonth()) + 1) + '-' + getDateObject(resultArr[j]).getDate();
                    result.push(a)
                }
                return result;
            }
            console.log(getWeek(2019))
        </script>
  • 相关阅读:
    windows7修改双系统启动项名称、先后顺序、等待时间
    windows初始化后做了哪些事情
    我的wordpress插件总结
    分析MySQL慢日志(转)
    在Java中使用Memcached(转)
    memcached应用场景(转)
    memcached简介(转)
    Linux下memcache的安装和启动(转)
    列式数据库
    Android测试(一):在Android中测试App
  • 原文地址:https://www.cnblogs.com/lguow/p/9698335.html
Copyright © 2011-2022 走看看