js获取本周、本月、本季、本年的第一天
前端笔记 2017-11-09 16:38:31

获取当前年份:

JavaScript Code复制内容到剪贴板
  1. new Date().getFullYear()  

 

 

 

JavaScript Code复制内容到剪贴板
  1. /** 
  2.  * 获取指定日期的周的第一天、月的第一天、季的第一天、年的第一天 
  3.  * @param date new Date()形式,或是自定义参数的new Date() 
  4.  * @returns 返回值为格式化的日期,yy-mm-dd 
  5.  */  
  6. //日期格式化,返回值形式为yy-mm-dd  
  7. function timeFormat(date) {  
  8.     if (!date || typeof(date) === "string") {  
  9.         this.error("参数异常,请检查...");  
  10.     }  
  11.     var y = date.getFullYear(); //年  
  12.     var m = date.getMonth() + 1; //月  
  13.     var d = date.getDate(); //日  
  14.   
  15.     return y + "-" + m + "-" + d;  
  16. }  
  17.   
  18. //获取这周的周一  
  19. function getFirstDayOfWeek (date) {  
  20.   
  21.     var weekday = date.getDay()||7; //获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7  
  22.   
  23.     date.setDate(date.getDate()-weekday+1);//往前算(weekday-1)天,年份、月份会自动变化  
  24.     return timeFormat(date);  
  25. }  
  26.   
  27. //获取当月第一天  
  28. function getFirstDayOfMonth (date) {  
  29.     date.setDate(1);  
  30.     return timeFormat(date);  
  31. }  
  32.   
  33. //获取当季第一天  
  34. function getFirstDayOfSeason (date) {  
  35.     var month = date.getMonth();  
  36.     if(month <3 ){  
  37.         date.setMonth(0);  
  38.     }else if(2 < month && month < 6){  
  39.         date.setMonth(3);  
  40.     }else if(5 < month && month < 9){  
  41.         date.setMonth(6);  
  42.     }else if(8 < month && month < 11){  
  43.         date.setMonth(9);  
  44.     }  
  45.     date.setDate(1);  
  46.     return timeFormat(date);  
  47. }  
  48.   
  49. //获取当年第一天  
  50. function getFirstDayOfYear (date) {  
  51.     date.setDate(1);  
  52.     date.setMonth(0);  
  53.     return timeFormat(date);  
  54. }  

 

本文来自于:http://www.yoyo88.cn/note/frontend/194.html

上一篇 jsonp小demo
Powered by yoyo苏ICP备15045725号