随便输入一个时间,得到当前时间的周一和周日时间

function getThisWeek(str){
//按周日为一周的最后一天计算
var date = new Date(str);
var thisday = date.getDay(); //今天是这周的第几天
var step_s = -thisday+1; //上周日距离今天的天数(负数表示)
if (thisday == 0) {
step_s = -7; // 如果今天是周日
}
var step_m = 7 - thisday; // 周日距离今天的天数(负数表示)
var thisTime = date.getTime();
var monday = new Date(thisTime + step_s * 24 * 3600* 1000);
var sunday = new Date(thisTime + step_m * 24 * 3600* 1000);

//默认统计一周的时间
var starttime = new Date(monday); //本周一的日期 (起始日期)
var endtime = new Date(sunday); //本周日的日期 (结束日期)
var thisYear=starttime.getFullYear();
var thisMonth=starttime.getMonth()+1;
thisMonth=thisMonth<‘10‘?‘0‘+thisMonth:thisMonth;
var thisDate=starttime.getDate();
thisDate=thisDate<‘10‘?‘0‘+thisDate:thisDate;
console.log(‘您输入的当前日期,周一的日期是‘+thisYear+‘-‘+thisMonth+‘-‘+thisDate)
var endYear=endtime.getFullYear();
var endMonth=endtime.getMonth()+1;
endMonth=endMonth<‘10‘?‘0‘+endMonth:endMonth;
var endDate=endtime.getDate();
endDate=endDate<‘10‘?‘0‘+endDate:endDate;
console.log(‘您输入的当前日期,周日的日期是‘+endYear+‘-‘+endMonth+‘-‘+endDate)
}
getThisWeek("2017-05-11")

时间: 2024-08-01 00:22:47

随便输入一个时间,得到当前时间的周一和周日时间的相关文章

php 小代码(2)-----给定一个字符串时间得到其时间所在的当周的周一及周日时间

<?php  $strTime = '2015-06-28 19:20:58';         $middletime = strtotime($strTime);         $week = date('w',$middletime);         if ($week == 0) {             $week = 7;         }                  $monday = date('Y-m-d', strtotime('+' . 1 - $week .

例题:请输入一个时间,判断是一天中的哪个时间。逻辑思维比较强的一个题。主要复习一下if else语句

while (true) { Console.Write("请输入一个时间(24小时制):"); //string   s = Console.ReadLine(); int hour = Convert.ToInt32(Console .ReadLine ()); if(hour >= 0 && hour < 6) { Console.Write("凌晨" + hour + "点"); } else if(hour

提示用户输入一个时间的秒数,比如500秒就输入500,然后输出对应的分钟和秒,比如500s就是8分钟20秒

#include <stdio.h> /* */ int main() { /* // 将c的值固定在10以内 int a = 96546546; int c = a % 10; */ // 1.提示用户输入时间 printf("请输入一个时间值(秒):\n"); // 2.接收用户输入的时间 int time; scanf("%d", &time); // 3.转换成对应的分钟和秒 int minute = time / 60; // 分钟 i

每天一个小算法(4)----在O(1)时间删除指定结点

O(1)时间内删除结点的思路只能是复制该结点下一个结点的数据,然后删除该结点的下一个结点,来等效删除此结点. 需要注意的地方是删除头结点和尾结点的处理. 1 #include <stdio.h> 2 #include <time.h> 3 #include <stdlib.h> 4 typedef struct Node 5 { 6 int data; 7 Node* next; 8 }Node, *List; 9 10 List createList(int num)

再学IHanlder 类----------------关于Asp.net与iis原理网上看博客收获写一个验证码用一般处理程序记的好长时间前就写过不过现在再看有点不一样的感觉

建一个web网站 新建一般处理程序直接贴代码: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.SessionState;using System.Drawing;using System.Text;using System.Drawing.Imaging; namespace HandlerStudy{    /// <summary>    /

当你输入一个网址的时候,实际会发生什么

下面简单列出请求过程中比较重要的步骤: 1.在浏览器里输入网址,Enter,浏览器向DNS发送请求,查找域名对应IP 2.浏览器根据返回的请求域名IP,加上请求端口(默认80),和请求资源(资源位置为/或者index.html之类的),组装请求后浏览器发送请求 从输入URL到页面加载完成的过程-DNS解析域名过程 3.传输层发现没有和目标IP建立连接,因此发起请求建立连接,发生3次握手建立TCP连接的过程 从输入URL到页面加载完成的过程-TCP三次握手 4.建立连接后,发送请求资源的数据包,请

24、输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变.  思路:新建一个数组先把原数组中的奇数push进去再把偶数push进去,然后用新数组数据覆盖原数组即可 复杂度O(n),用空间换时间 class Solution { public:     void reOrderArray(vector<int> &array) {         vector<int&

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等. 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事- 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址.DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器

当你输入一个网址,实际会发生什么

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等. 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事- 1.首先嘛,你得在浏览器里输入要网址:   2.浏览器查找域名的IP地址   导航的第一步是通过访问的域名找出其IP地址.DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏