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. POJ 3278 Catch That Cow(BFS 剪枝)

    题目链接:http://poj.org/problem?id=3278 这几次都是每天的第一道题都挺顺利,然后第二道题一卡一天. = =,今天的这道题7点40就出来了,不知道第二道题在下午7点能不能出 ...

  2. 小米R2D samba共享配置

    编辑samba配置文件 vi /etc/config/samba 需要注意的是,samba有自己的配置文件 /etc/samba/smb.conf,但是修改这个文件是不生效的,这个配置文件会在重启路由 ...

  3. CQRS之旅——旅程6(我们系统的版本管理)

    旅程6:我们系统的版本管理 准备下一站:升级和迁移 "变化是生活的调味品."威廉·考珀 此阶段的最高目标是了解如何升级包含实现CQRS模式和事件源的限界上下文的系统.团队在这一阶段 ...

  4. OC学习篇之---Foundation框架中的NSDictionary类以及NSMutableDictionary类

    今天来看一下Foundation框架中的NSDictionary类,NSMutableDictionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和 ...

  5. 高级Java工程师必备 ----- 深入分析 Java IO (三)

    概述 Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO( ...

  6. [AngularFire 2 ] Hello World - How To Write your First Query using AngularFire 2 List Observables ?

    In this lesson we are going to use AngularFire 2 for the first time. We are going to configure the A ...

  7. Bootstrap相关优质项目学习清单

    1:编码规范 by @mdo编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范 http://codeguide.bootcss.com/ 2:快速.可靠.安全的依赖管理工具.Yarn 缓存了 ...

  8. idea+springboot+freemarker热部署(转)

    今天在学习springboot集成freemarker模板引擎修改代码时,发现每次修改一次freemarker文件时,都必须重启下应用,浏览器刷新才能显示修改后的内容,这样效率太低,每次启动一次应用都 ...

  9. <h2>1. mongodb介绍</h2>

    1. mongodb介绍 2. ppt下载地址 http://download.csdn.net/detail/u014285882/7807105 阅读全文 本文已收录于下面专栏: mongodb使 ...

  10. swift学习第一天:认识swift以及swift的常量和变量

    一:认识swift // 1.导入框架 //#import <UIKit/UIKit.h> import UIKit // 2.定义一个标识符 // int a = 10; // swif ...