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>
  • 相关阅读:
    01、启动优先和安全设置
    5、bam格式转为bigwig格式
    1、蛋白质二级结构预测方法
    12、IGV-Integrative Genomics Viewer
    docker-compose 工具安装
    docker-compose.yml 语法说明
    docker 镜像和容器的批量清理
    rancher 笔记 之 rancher应用中心
    golang 学习笔记
    docker registry 搭建
  • 原文地址:https://www.cnblogs.com/lguow/p/9698335.html
Copyright © 2011-2022 走看看