function dateChange(name){
var beginTimeObject = document.getElementById("beginTime");
var endTimeObject = document.getElementById("endTime"); var beginTime;
var endTime;
var now = new Date();
var month = now.getMonth();
var year = now.getFullYear();
var day = now.getDate();
var wday = now.getDay(); switch(name){
case "tweek": //本周
var day = now.getDay();
now.setDate(now.getDate() - (day -1));
beginTime = formatDate(now); now.setDate(now.getDate() + 6);
endTime = formatDate(now);
break;
case "tmonth": //本月
now.setDate(1);
beginTime = formatDate(now); var days = getDays(now);
now.setDate(days);
endTime = formatDate(now);
break;
case "tquarter": //本季
var m = now.getMonth() + 1;
var q = parseInt((m + 2 ) / 3 ); //得到第几季
m = q * 3 - 2; //得到季的首月份 now.setMonth(m-1);
now.setDate(1);
beginTime = formatDate(now); now.setMonth(now.getMonth() + 3);
now.setDate(0);
endTime = formatDate(now);
break;
case "tyear": //本年
now.setMonth(0);
now.setDate(1);
beginTime = formatDate(now); now.setMonth(11);
now.setDate(31);
endTime = formatDate(now);
break;
case "today": //今天
beginTime = formatDate(now);
endTime = beginTime;
break;
case "pweek": //上周
var day = now.getDay();
now.setDate(now.getDate() - (day -1) - 7 );
beginTime = formatDate(now); now.setDate(now.getDate() + 6);
endTime = formatDate(now); break;
case "pmonth": //上月
now.setDate(1);
now.setMonth(now.getMonth() -1 );
beginTime = formatDate(now); var days = getDays(now);
now.setDate(days);
endTime = formatDate(now);
break;
case "pquarter": //上季
var m = now.getMonth() + 1;
var q = parseInt((m + 2 ) / 3 ); //得到第几季
m = q * 3 - 2; //得到季的首月份 m = m-3 ; //上季
now.setMonth(m-1);
now.setDate(1);
beginTime = formatDate(now); now.setMonth(now.getMonth() + 3);
now.setDate(0);
endTime = formatDate(now);
break;
case "pyear": //去年
now.setFullYear(now.getFullYear() -1 );
now.setMonth(0);
now.setDate(1);
beginTime = formatDate(now); now.setMonth(11);
now.setDate(31);
endTime = formatDate(now);
break;
case "p2week": //上二周
var day = now.getDay();
now.setDate(now.getDate() - (day -1) - 7 *2);
beginTime = formatDate(now); now.setDate(now.getDate() + 6 + 7);
endTime = formatDate(now);
break;
case "p2month": //上二月
now.setDate(1);
now.setMonth(now.getMonth() -1*2 );
beginTime = formatDate(now); now.setMonth(now.getMonth() + 2);
now.setDate(0);
endTime = formatDate(now);
break;
case "customize": //自定义
beginTime = "";
endTime = "";
break;
} beginTimeObject.value = beginTime;
endTimeObject.value = endTime;

JavaScript(js)获取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月的时间段的代码的更多相关文章

  1. moment.js获取本周本月本年的开始日期和结束日期

    //获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...

  2. js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /**  * 获取本周.本季度.本月.上月的开始日期.结束日期  */ var now = new Date(); //当前日期 va ...

  3. JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年

    工具类定义: /** * 日期范围工具类 */ var dateRangeUtil = (function () { /*** * 获得当前时间 */ this.getCurrentDate = fu ...

  4. [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段

    /** * 针对时间的工具类 */ var DateTimeUtil = function () { /*** * 获得当前时间 */ this.getCurrentDate = function ( ...

  5. JS获取本周、本季度、本月、上月、本年的开始日期、结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期  var nowDayOfWeek = now.getDay(); //今 ...

  6. JAVA获取本周 本月 本年 第一天和最后一天

    /** * 日期工具类 */ public class DateUtils { /** * 获取今天 * @return String * */ public static String getTod ...

  7. js设置本周 本月 本年

    var SetSearchDate = function (sign, sid, eid) {//sign 标识符区分本周本月本年,sid开始时间id,eid结束时间id var now = new ...

  8. JS获取本周、本季度、本月、上月的开始日期、结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date();                    //当前日期 var nowDayOfWeek = ...

  9. js获取本周日期

    JS获取到本周的日期 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...

随机推荐

  1. 优雅地使用Retrofit+RxJava(二)

    前言 在我上一篇讲Retrofit+RxJava在MVP模式中优雅地处理异常(一)中,发现非常多网友发邮箱给我表示期待我的下一篇文章,正好趁着清明假期.我就写写平时我在使用RxJava+Retrofi ...

  2. 8.1 Android灯光系统_总体框架

    1.框架 APP(java语言实现) ------------------------------- JNI(c++语言实现)     向上提供Java执行c函数的接口  向下访问HAL ------ ...

  3. 2、Python基本数据类型

    1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: 5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即- ...

  4. finish() OnDestroy() system.exit()

    1 finish()方法:activity动作完成的时候, 或者Activity需要关闭的时候, 调用此方法. 2 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用o ...

  5. [RxJS] Multicasting shortcuts: publish() and variants

    Because using multicast with a new Subject is such a common pattern, there is a shortcut in RxJS for ...

  6. 又在折腾cygwin

    apt-cyg https://github.com/transcode-open/apt-cyg/blob/master/README.md cygwin 163镜像 http://mirrors. ...

  7. PatentTips - Modified buddy system memory allocation

    BACKGROUND Memory allocation systems assign blocks of memory on request. A memory allocation system ...

  8. QQ号快速登录漏洞及被盗原理

    web安全:QQ号快速登录漏洞及被盗原理   为什么你什么都没干,但QQ空间中却发了很多小广告?也许你的QQ账号已经被盗.本文将讲解一个QQ的快速登录的漏洞. 我前阵子在论坛上看到一个QQ的快速登录的 ...

  9. 【u124】环状最大两段子段和

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 给出一段环状序列,即认为A[1]和A[N]是相邻的,选出其中连续不重叠且非空的两段使得这两段和最大. ...

  10. IOS开发核心动画六:动画组

    #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutl ...