调用

setTimeRange (2);

function  setTimeRange (v) {
  var fmt = 'YYYY-MM-DD HH:mm';
  var now = new Date();
  var end = new Date();
  if(v == 0){

  } else if(v == 1){

  } else if(v == 2){
    //昨日
    now.setDate(now.getDate() - 1);
    end.setDate(end.getDate() - 1);
  } else if(v == 3){
    //本周
    var nowDayOfWeek = now.getDay() ; //今天本周的第几天 
    if(nowDayOfWeek == 0) {
      nowDayOfWeek = 6; //周日
    } else {
      nowDayOfWeek = nowDayOfWeek - 1;
    }
    now.setDate(now.getDate() - nowDayOfWeek);
    end.setDate(now.getDate() + 6);
  } else if(v == 4){
    //上周
    var nowDayOfWeek = now.getDay() ; //今天本周的第几天 
    if(nowDayOfWeek == 0) {
      nowDayOfWeek = 6; //周日
    } else {
      nowDayOfWeek = nowDayOfWeek - 1;
    }

    now.setDate(now.getDate() - nowDayOfWeek - 7);
    end.setDate(now.getDate() + 6);
  } else if(v == 5){
    //本月
    now.setDate(1);

    var nextMonth = end.getMonth() + 1;
    var nextMonthFirstDay=new Date(end.getFullYear(), nextMonth,1);
    var oneDay= 1000 * 60 * 60 * 24;
    end = new Date(nextMonthFirstDay-oneDay);
  } else if(v == 6){
    //上月
    var nextMonth = now.getMonth() - 1;
    now.setMonth(nextMonth);
    now.setDate(1);

    nextMonth = nextMonth + 1;
    var nextMonthFirstDay= new Date(end.getFullYear(),nextMonth, 1);
    var oneDay= 1000 * 60 * 60 * 24;
    end = new Date(nextMonthFirstDay-oneDay);
  }

  now.setHours(0);
  now.setMinutes(0);
  now.setSeconds(0);
  end.setHours(23);
  end.setMinutes(59);
  end.setSeconds(59);

  //我们在这里 输出一下
  console.log(now + ':' + end);
}

JS 时间 获取 当天,昨日,本周,上周,本月,上月的更多相关文章

  1. Java获取当天、本周、本月、本季度、本年等 开始及结束时间

    package com.zhaochao.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  2. Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全

    DateTime dt = DateTime.Now; int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek); ) * weeknow + ; D ...

  3. PHP获取当天、本周、本月、本季度、本年度时间

    function get_date($date, $t = 'd', $n = 0) { if ($t == 'd') { $firstday = date('Y-m-d 00:00:00', str ...

  4. 用php获取本周,上周,本月,上月,本季度日期的代码

    echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",str ...

  5. [moka同学笔记]php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)

    <?php /** * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内) * * author:ihelloworld2010@gmail.com * d ...

  6. SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录

    SQL DATEDIFF语法及时间函数 Sql 查询当天.本周.本月记录 转:http://blog.csdn.net/Json1204/article/details/7863801?locatio ...

  7. php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    php.mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: ...

  8. mysql 查询当天、本周,本月,上一个月的数据---https://www.cnblogs.com/benefitworld/p/5832897.html

    mysql 查询当天.本周,本月,上一个月的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM ...

  9. SQL报表语句;SQL获取今日、本周、本月数据

    SQL报表语句     SQL获取今日.本周.本月数据 本日:select * from table where datediff(dd,C_CALLTIME,getdate())=0     --C ...

随机推荐

  1. yii2 rbac权限管理学习笔记

    下面介绍一个 yii2 的 Rbac 权限管理设置,闲话少说,直接上代码, 1.首先我们要在组件里面配置一下 Rbac ,如下所示(common/config/main-local.php或者main ...

  2. scala的hello world出现的问题

    build出现: Error:scalac: Error: org.jetbrains.jps.incremental.scala.remote.ServerExceptionError compil ...

  3. ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)

      说正事 简而言之,在Cookie的时候有三个过程,分别是“写入,读取,删除”.任何伟大之作都是有基本的东西构成的,而Cookie的运用也不例外. 写入: 1 //创建一个HttpCookie对象 ...

  4. 服务端REST与SOAP的探讨(转)

    声明: 闲来逛论坛看到一篇不错的文章,阅读后受益匪浅. 本文从一个简单的应用场景出发,使用REST和SOAP两种不同的架构风格实现,通过对REST与SOAP Web服务具体对比,旨在帮助读者更深刻理解 ...

  5. vs2015 去除 git 源代码 绑定,改成向tfs添加源码管理

    除了下文的方法是将源码管理从git改成tfs之外,还要做以下几步即可 向tfs添加源码 打开源码管理(管理连接),双击打开你要向其中添加的tfs连接 选中该解决方案,右键 将解决方案添加到源码管理 嵌 ...

  6. 大数据工具篇之flume1.4-安装部署指南

    一.引言 flume-ng是一个分布式.高可靠和高效的日志收集系统,flume-ng是flume的新版本的意思,其中“ng”意为new generate(新一代),目前来说,flume-ng 1.4是 ...

  7. Linux内核深入研究之进程的线性地址空间-传统版

    引言: 了解Linux环境下,进程的地址空间划分,对于我们理解Linux应用程序有很大的帮助,否则会被New与Malloc之类的指针操作弄的晕头转向,本文基于Linux内核讲述了Linux/Unix线 ...

  8. PHP实现微信申请退款(证书权限必须设为可执行)

    前期准备: 当然是搞定了微信支付,不然怎么退款,这次还是使用官方的demo.当然网上可能也有很多大神自己重写和封装了demo,或许更加好用简洁,但是我还是不提倡用,原因如下: (1)可能功能不全,或许 ...

  9. windows hbase installation

    In the previous post,  I have introduced how to install hadoop on windows based system. Now, I will ...

  10. 使用javascript连接mqtt协议(自动重连问题)

    因为之前是在rabbitmq的插件"RabbitMQ Web MQTT plugin "中看到使用了mqttws31.js的实例,由于对mqttws31不了解,网上下载了连接成功, ...