1. 程式人生 > >js 獲取某一年的所有自然周

js 獲取某一年的所有自然周

<html>
<head>
    <title></title>
    <meta charset="UTF-8" />
</head>
<body>
<script>
    'use strict';
    function formatDig(num){
        return num>9?''+num:'0'+num;
    }
    function formatDate(mill){
        var y=new Date(mill);
        let raws= [
            y.getFullYear(),
            formatDig(y.getMonth()+1),
            formatDig(y.getDate()),
            y.getDay()||7
        ];
        let format=['年','月','日 星期'];
        return String.raw({raw:raws},...format);
    }
    function* createWeeks(year){
        const ONE_DAY=24*3600*1000;
        let start=new Date(year,0,1),
            end=new Date(year,11,31);
        let firstDay=start.getDay()|| 7,
            lastDay=end.getDay()||7;
        let startTime=+start,
            endTime=startTime+(7-firstDay)*ONE_DAY,
            _endTime=end-(7-lastDay)*ONE_DAY;
        yield [startTime,endTime];
        startTime=endTime+ONE_DAY;
        endTime=endTime+7*ONE_DAY;
        while(endTime<_endTime){
            yield [startTime,endTime];
            startTime=endTime+ONE_DAY;
            endTime=endTime+7*ONE_DAY;
        }
        yield [startTime,+end];
    }
    let index=1;
    for(let i of createWeeks(2016)){
        let start=i[0],
            end=i[1];
        console.log(`第${formatDig(index++)}周 ${formatDate(start)}-${formatDate(end)}`);
    }
</script>
</body>
</html>

相關推薦

js 獲取所有自然

<html> <head> <title></title> <meta charset="UTF-8" /> </head> <body> <script>

JS獲取-天是某個時間段內的 第幾,星期幾

    最近做課程表,要將所有課程顯示到一個課程格子裡,預設載入本週課程,於是就需要知道本週是這個學期的第幾周,引出本文主要內容:     首先,這個學期的開始時間是要知道的,然後根據學期的開始時間計算本週是第幾周,今天是星期幾。

獲取一月有多少天

方法一:獲取當前月份有多少天 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt

php獲取的工作日列表

<?php //節假日 $holidays = [ '20160101', '20160208', '20160209', '20160210', '20160211', '20160212', '20160304',

js獲取天是星期幾

function oneDay(y,m,d){ var myDate=new Date(); myDate.setFullYear(y,m-1,d); var week =

python爬蟲入門---獲取網站所有超鏈接

獲取 req 服務 encoding fin cep int turn href 需要先安裝requests庫和bs4庫 import requests from bs4 import BeautifulSoup def getHTMLText(url): tr

js 寫 select 對應自然-日期 動態下拉列

     function initWeek(){         var year = '2017';         var text = year + '/01/01';        /* text = '2017/01/01' */         var ymd = year + "-01-0

js獲取月、下月、季度的開始日期、結束日期及判斷日期第幾

weekend return n) nth 結束時間 value rst 獲得 set //格式化日期:yyyy-MM-dd   function formatDate(date) {      var myyear = date.getFullYear();     v

C#獲取路徑下的所有文件名信息(包括子文件夾)

txt 技術 ont getc des lena ssa rect cati 貼代碼了,這裏使用的是C#控制臺輸出文件名到記事本中,文件名使用逗號隔開: using System; using System.IO; namespace ConsoleApplicatio

利用C++獲取資料夾下的所有檔名,並獲取不帶字尾的檔名字

來源:https://www.cnblogs.com/fnlingnzb-learner/p/6424563.html 那麼到底如何查詢檔案呢?我們需要一個結構體和幾個大家可能不太熟悉的函式。這些函式和結構體在<io.h>的標頭檔案中, 結構體為struct _finddata_t

c#如何獲取名稱空間下的所有的類的資訊

如果是當前下的。用Assembly.GetExecutingAssembly().GetTypes(); 如果是外部DLL,用Assembly.Load("namespace").GetTypes(); 原理是反射,所以上面一定要加上using System.Reflect

19 01 11 javascript 獲取種元素(所有的標籤) 以及字串處理的方法

獲取元素方法二 可以使用內建物件document上的getElementsByTagName方法來獲取頁面上的某一種標籤,獲取的是一個選擇集,不是陣列,但是可以用下標的方式操作選擇集裡面的標籤元素。 注意 拿出來的是一個數組   所以不能直接進行操作 <script ty

c++獲取目錄下的所有檔案

#include <dirent.h> void FindFiles(string root ,vector<string> &files){ DIR *dir;

原生js如何獲取元素的高度

一般有三種方法: 1.document.getElementById("id").style.height,這種方法的前提是必須之前已經顯示的在css中宣告過height,才能取得正確的值 2.doc

獲取時間段特定星期幾的所有日期(Java實現)

廢話不多說,還是直接上程式碼,有需要的童孩可以自行研究: /** * 獲取某一時間段特定星期幾的日期 * @author finder.zhou */ public class WeekDayUtil { public static void main(Strin

JS獲取訪問頁面URL地址document.referrer實踐2

idt 老版本 urn mage ima 服務器配置 第一次 name nbsp 一、JS獲取前一個訪問頁面的URL地址document.referrer 要獲取前一個訪問頁面的URL地址前後端語言都可以,例如PHP的是$_SERVER[‘HTTP_REFERER‘],Ja

C++入門經典-例3.6-判斷是否是閏年之復合表達式法

es2017 else style one .cn mes gif 年份 c++ 1:代碼如下: // 3.6.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <iostream> using na

PHP -- 七牛雲 在線視頻 獲取幀作為封面圖

pan ram mp4 str targe set .com 在線視頻 。。 ### 最近碰到視頻處理,需要視頻封面? 但用的是七牛雲存儲視頻,索性搜了一下,怎麽獲取視頻的某一幀作為視頻的封面圖。。。 發現了七牛官網又自身的接口 ### https://develope

c語言判斷是否為閏年的各種實現程序代碼

ID .cn keyword get erl AI text 參考 num 本文導語: c語言判斷某一年是否為閏年的各種實現程序代碼1、公歷閏年計算原則(按一回歸年365天5小時48分45.5秒)1)普通年能整除4且不能整除100的為閏年。(如2004年就是閏年

使用JS獲取頁的url地址

點擊 返回上一頁 操作 首頁 javascrip 使用 沒有 控制 滿足 一般來說每個頁面上面都有一個返回按鈕,用來返回上一頁,代碼如下: <a href="javascript:history.go(-1)" class="jsBack"></a>