//格式化日期: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(paraYear,paraMonth){

var monthStartDate = new Date(paraYear, paraMonth, 1);

var monthEndDate = new Date(paraYear, paraMonth + 1, 1);

var  days  =  (monthEndDate  -  monthStartDate)/(1000  *  60  *  60  *  24);

return  days;

}

//获得某周的开始日期

function getWeekStartDate(paraYear,paraMonth,paraDay,paraDayOfWeek) {

var weekStartDate = new Date(paraYear, paraMonth, paraDay + 1 - paraDayOfWeek);

return formatDate(weekStartDate);

}

//获得某周的结束日期

function getWeekEndDate(paraYear,paraMonth,paraDay,paraDayOfWeek) {

var weekEndDate = new Date(paraYear, paraMonth, paraDay + (7 - paraDayOfWeek));

return formatDate(weekEndDate);

}

//获得某月的开始日期

function getMonthStartDate(paraYear,paraMonth){

var monthStartDate = new Date(paraYear, paraMonth, 1);

return formatDate(monthStartDate);

}

//获得某月的结束日期

function getMonthEndDate(paraYear,paraMonth){

var monthEndDate = new Date(paraYear,paraMonth, getMonthDays(paraYear,paraMonth));

return formatDate(monthEndDate);

}

//获得上月开始时间

function getLastMonthStartDate(paraYear, lastMonth){

var lastMonthStartDate = new Date(paraYear, lastMonth, 1);

return formatDate(lastMonthStartDate);

}

//获得上月结束时间

function getLastMonthEndDate(paraYear, lastMonth, lastMonth){

var lastMonthEndDate = new Date(paraYear, lastMonth, getMonthDays(lastMonth));

return formatDate(lastMonthEndDate);

}

//获得某季度的开始日期

function getQuarterStartDate(paraYear,paraSeason){

switch (paraSeason){

case '1' : return paraYear+"-01-01";

case '2' : return paraYear+"-04-01";

case '3' : return paraYear+"-07-01";

case '4' : return paraYear+"-10-01";

}

}

//获得某季度的结束日期

function getQuarterEndDate(paraYear,paraSeason){

switch (paraSeason){

case '1' : return paraYear+"-03-31";

case '2' : return paraYear+"-06-30";

case '3' : return paraYear+"-09-30";

case '4' : return paraYear+"-12-31";

}

}

//获取某年某周的开始日期

function getBeginDateOfWeek(paraYear, weekIndex){

var firstDay = GetFirstWeekBegDay(paraYear);

//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)

var time=(weekIndex-1)*7*24*3600000;

var beginDay = firstDay;

//为日期对象 date 重新设置成时间 time

beginDay.setTime(firstDay.valueOf()+time);

return formatDate(beginDay);

}

//获取某年某周的结束日期

function getEndDateOfWeek(paraYear, weekIndex){

var firstDay = GetFirstWeekBegDay(paraYear);

//7*24*3600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)

var time=(weekIndex-1)*7*24*3600000;

var weekTime = 6*24*3600000;

var endDay = firstDay;

//为日期对象 date 重新设置成时间 time

endDay.setTime(firstDay.valueOf()+weekTime+time);

return formatDate(endDay);

}

//获取日期为某年的第几周

function GetWeekIndex(dateobj) {

var firstDay = GetFirstWeekBegDay(dateobj.getFullYear());

if (dateobj < firstDay) {

firstDay = GetFirstWeekBegDay(dateobj.getFullYear() - 1);

}

d = Math.floor((dateobj.valueOf() - firstDay.valueOf()) / 86400000);

return Math.floor(d / 7) + 1;

}

//获取某年的第一天

function GetFirstWeekBegDay(year) {

var tempdate = new Date(year, 0, 1);

var temp = tempdate.getDay();

if (temp == 1){

return tempdate;

}

temp = temp == 0 7 : temp;

tempdate = tempdate.setDate(tempdate.getDate() + (8 - temp));

return new Date(tempdate);

}

js获取下月时间_js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周...相关推荐

  1. js获取下月时间_JS获取上月,本月,下月的开始时间与结束时间

    ``###JS获取上月,本月,下月的开始时间与结束时间(记录) //获取当天的时间 function getToday() { var date = new Date(); return date . ...

  2. js获取下月时间_js 获取日期时间段

    /** * DateUtil.js 日期工具包 时间:2011-02-12 注:1天=86400000毫秒 邮箱:jrunner@126.com */ function DateUtil() { th ...

  3. js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期...

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

  4. oracle的获取年月日时间,获取5年前日期

    oracle的获取年月日时间 正常获取时间 select sysdate from dual:-- 当前时间 select to_char(sysdate,'YYYY') from dual; --获 ...

  5. 获取当前时间、获取当前月的第一天、获取当前年的第一天

    获取当前时间.获取当前月份的第一天和最后一天.获取当前年份的第一天和最后一天 1.获取当前日期 // 获取当前日期export const today = ()=> {let today = n ...

  6. js 如何拿到后天的时间_js获取日期及日期相关js方法 积累总结

    js获取日期 常用如下: var date = new Date();//中国标准时间 var year = date.getFullYear();//获取完整的年份(4位) var month = ...

  7. js 获取当前gmt时间_js获取当前时区GMT

    1:js获取当前时区GMT 首先引入插件: // 获取当前时区GMT var timezone = jstz.determine(); var Asia = timezone.name(); 2:字符 ...

  8. android 获取当前时间_js如何获取当前时间并显示

    js可以通过Date对象获取当前日期和时间,使用Date()获取系统当前时间,在使用getFullYear().getMonth().getDate() .getHours()等方法获取特定格式的时间 ...

  9. js获取当前时间、获取当前时间戳、时间与时间戳互转。

    1. JavaScript 获取当前时间戳: 第一种: var timestamp = Date.parse(new Date()); console.log(timestamp); // 16224 ...

最新文章

  1. mysql设置约束l命令_2、MYSQL 基本数据库命令及约束
  2. CoRL 2020奖项公布,斯坦福获最佳论文奖,华为等摘得最佳系统论文奖
  3. python3.6 asyncio paramiko_Python开发【第六篇】:模块
  4. 寄存器(内存访问)---汇编学习笔记
  5. 每天一道LeetCode-----计算二叉树所有根节点到叶子节点的和
  6. mysqlcsv导入中文乱码_Mysql 导入导出csv 中文乱码问题的解决方法
  7. 三星Note3水货/行货各版本区别 N900/N9002/N9005/N9006/N9008/N9009有什么不同
  8. (七)Maven使用的最佳实践
  9. ANSYS——固定斜度的变截面变截面的定义、自由耦合和变截面的定义
  10. 这个工具可以快速查看文章引用、获取全文、研究者状态
  11. 读写二进制c# 二进制读写
  12. spring底层原理
  13. java cookie包_Java cookie的使用
  14. 二分法在生活中的一次应用
  15. 有关ArrayList增加Map引发的一个BUG
  16. 《CCNP TSHOOT 300-135学习指南》——1.2节结构化故障检测与排除方法
  17. RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer) [转]
  18. 标准h5的定位_H5地理定位
  19. 软件测试用例.范文,软件测试用例模板范文.doc
  20. 基于matlab的图像复原,MATLAB在图像复原中的应用

热门文章

  1. 漏洞复现_CVE-2020-0796 永恒之黑漏洞_遇坑_已解决
  2. 自定义切面会吃掉异常,导致事务不生效的问题。
  3. Error querying database. Cause: java.sql.SQLException
  4. opencv从入门到精通(2)--简单图像变换
  5. Swift学习之闭包
  6. 用Python制作简单的俄罗斯方块游戏
  7. Python居然能破解传说中的摩斯密码?“有内鬼,终止交易”
  8. linux下的在线围棋程序--CGoban。(转)
  9. windows7下的iis配置asp.net本地网站
  10. 记一次小程序接口本地可访问,真机不能访问的问题