JavaScript(js)获取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月的时间段的代码
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)获取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月的时间段的代码的更多相关文章
- moment.js获取本周本月本年的开始日期和结束日期
//获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 va ...
- JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年
工具类定义: /** * 日期范围工具类 */ var dateRangeUtil = (function () { /*** * 获得当前时间 */ this.getCurrentDate = fu ...
- [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段
/** * 针对时间的工具类 */ var DateTimeUtil = function () { /*** * 获得当前时间 */ this.getCurrentDate = function ( ...
- JS获取本周、本季度、本月、上月、本年的开始日期、结束日期
/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今 ...
- JAVA获取本周 本月 本年 第一天和最后一天
/** * 日期工具类 */ public class DateUtils { /** * 获取今天 * @return String * */ public static String getTod ...
- js设置本周 本月 本年
var SetSearchDate = function (sign, sid, eid) {//sign 标识符区分本周本月本年,sid开始时间id,eid结束时间id var now = new ...
- JS获取本周、本季度、本月、上月的开始日期、结束日期
/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = ...
- js获取本周日期
JS获取到本周的日期 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...
随机推荐
- 用static 创建类的单例
1.0 说明 通过函数调用new的static 类对象,由于static 对象只能初始化一次,由此构成单例运行. 2.0 直接代码 代码为windows,win32工程,因为只有一个文件,不上传工程 ...
- [算法系列之二十七]Kruskal最小生成树算法
简单介绍 求最小生成树一共同拥有两种算法,一个是就是本文所说的Kruskal算法,还有一个就是Prime算法. 在具体解说Kruskal最小生成树算法之前,让我们先回想一下什么是最小生成树. 我们有一 ...
- 如何在Win8/Win10上开启 dotNetFramework 2.0/3.5 功能
问题: 在Windows 8.Windows 10上安装一些软件时,系统可能会报出如下错误:你的电脑上的应用需要使用以下Windows功能: 解决方式: 首先呢,你需要准备好一个Win8/ ...
- python的list和数组的区别
list不是数组(额外安装Pynum) 1)可修改,list数据结构内容可以被程序修改 2)可动态增减,长度不固定 3)list里面的数据项可以是不同类型数据,也可以是list 4)两个list可“链 ...
- 把git仓库从码云迁到github,及git常用命令
前言 刚开始建仓库的时候,因为网络的原因选择了国内的码云.后来又想换成github,毕竟平时github使用率比较高. 替换远程仓库地址方式如下: git remote set-url origin ...
- 【POJ 3415】Common Substrings
[链接]h在这里写链接 [题意] 求两个串的长度大于等于k的公共子串个数. 相同的重复计数. [题解] 先把两个字符串用一个分隔符分开.最好比出现的字符都大的一个数字. ...
- ALERT日志中常见监听相关报错之二:ORA-3136错误的排查
最近在多个大型系统中遇到此问题,一般来说假设client未反映异常的话能够忽略的. 假设是client登陆时遇到ORA-12170: TNS:Connect timeout occurred,能够參考 ...
- js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据)
js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据) 一.总结 1.ajax的浏览器的window对象的XMLHtmlRequest对象的两个重要方法:open(),se ...
- CSS负margin的影响
原文 简书原文:https://www.jianshu.com/p/87677fd2ea34 相关文章: CSS负边距margin的应用:https://www.cnblogs.com/shcrk/p ...
- 【77.78%】【codeforces 625C】K-special Tables
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...