js获得本周,本月,本季度的开始日期和结束日期
来源:互联网 发布:上海知为实业骗局 编辑:程序博客网 时间:2024/06/05 15:07
<script>
var now = new Date(); //当前日期
var nowDayOfWeek = now.getDay(); //今天本周的第几天
var nowDay = now.getDate(); //当前日
var nowMonth = now.getMonth(); //当前月
var nowYear = now.getYear(); //当前年
nowYear += (nowYear < 2000) ? 1900 : 0; //
//格式化日期:yyyy-MM-dd
function formatDate(date) {
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();
if(mymonth < 10){
mymonth = "0" + mymonth;
}
if(myweekday < 10){
myweekday = "0" + myweekday;
}
return (myyear+"-"+mymonth + "-" + myweekday);
}
//获得某月的天数
function getMonthDays(myMonth){
var monthStartDate = new Date(nowYear, myMonth, 1);
var monthEndDate = new Date(nowYear, myMonth + 1, 1);
var days = (monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24);
return days;
}
//获得本季度的开始月份
function getQuarterStartMonth(){
var quarterStartMonth = 0;
if(nowMonth<3){
quarterStartMonth = 0;
}
if(2<nowMonth && nowMonth<6){
quarterStartMonth = 3;
}
if(5<nowMonth && nowMonth<9){
quarterStartMonth = 6;
}
if(nowMonth>8){
quarterStartMonth = 9;
}
return quarterStartMonth;
}
//获得本周的开始日期
function getWeekStartDate() {
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
return formatDate(weekStartDate);
}
//获得本周的结束日期
function getWeekEndDate() {
var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
return formatDate(weekEndDate);
}
//获得本月的开始日期
function getMonthStartDate(){
var monthStartDate = new Date(nowYear, nowMonth, 1);
return formatDate(monthStartDate);
}
//获得本月的结束日期
function getMonthEndDate(){
var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
return formatDate(monthEndDate);
}
//获得本季度的开始日期
function getQuarterStartDate(){
var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
return formatDate(quarterStartDate);
}
//或的本季度的结束日期
function getQuarterEndDate(){
var quarterEndMonth = getQuarterStartMonth() + 2;
var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));
return formatDate(quarterStartDate);
}
alert(getQuarterEndDate());
</script>
- js获得本周,本月,本季度的开始日期和结束日期
- js获得本周,本月,本季度,本年的开始日期和结束日期
- js获得本周,本月,本季度的开始日期和结束日期
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
- js得到今天日期、本周、本月、本季度、本年起始和结束日期
- MSSQL日期推算--本周一的日期和本周结束日期本月开始日期和本月结束日期
- MSSQL日期推算--本周一的日期和本周结束日期本月开始日期和本月结束日期
- Java 获取本周,本月的开始和结束日期
- Java 获取本周,本月的开始和结束日期
- PHP 取出本月,本季度,本年,上月,上季度,上一年的开始和结束日期
- JS获取本周周一 周日日期、本季度、本月、上月的开端日期、停止日期
- JS获取本周周一 周日日期、本季度、本月、上月的开端日期、停止日期
- 获取上月、上年、本月、本周、上周、指定年指定周、的开始日期和结束日期
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- 日期格式化和获取本周、本季度、本月、上月的开端日期、停止日期
- 获取本周、本季度、本月、上月的开端日期、停止日期
- JS获取本周、本季度、本月、上月的开端日期、停止日期
- 使用 Spring 2.5 注释驱动的 IoC 功能——@Autowired
- Java线程:volatile关键字
- C中的结构体
- 我的网上收藏夹
- jquery实现遮罩层效果
- js获得本周,本月,本季度的开始日期和结束日期
- PHP中$_SERVER的详细参数与说明
- JSP入门概念
- 超牛的对联[爆笑]
- ql2000存储过程事务如何捕获返回错误代码
- 统一textarea在IE、Firefox下的效果
- asp.net 获取日期格式的各种函数
- c# 模拟键盘动作
- spring中@Autowire用法解释