`

js获取获取本星期第一天,本月第一天,本季度第一天

阅读更多

项目中的具体需求:

根据下拉框动态选择日期

var timeUtil = {
  	//获取本星期第一天
  	getFirstDayOfWeek:function(){
  		var now = new Date();
  		var day = now.getDate(), //获取本月几号
  		weekday = now.getDay(), //获取星期几
  		month = now.getMonth(),//获取本月
  		year = now.getFullYear();//获取本年
         if(day > weekday-1){
   		now.setDate(day - weekday-1);
        }else{
        	//月份从0开始
        	if(month == 0){
        	now.setYear(year-1);
        	now.setMonth(11);
        	now.setDate(weekday - day-1);
        }else{
        	now.setMonth(month - 1);
        	now.setDate(weekday - day-1);
        }
        }
        return this.timeFormate(now);
  	},
    
    //获取本月第一天
    getFirstDayOfMonth:function(){
    	var now = new Date();
    	var day = now.setDate(1);

    	return this.timeFormate(now);
    },

    //获取本季度第一天
    getFirstDayOfQuarter: function(){
    	var now = new Date();
    	var month = now.getMonth();
    	if(month <3 ){
    		now.setMonth(0);
    	}else if(2 < month && month < 6){
    		now.setMonth(3);
    	}else if(5 < month && month < 9){
			now.setMonth(6);
    	}else if(8 < month && month < 11){
    		now.setMonth(9);
    	}
    	now.setDate(1);
    	return this.timeFormate(now);
    },

  	//时间格式化
	timeFormate : function(date){
		if(!date || typeof(date) === "string"){
			this.error("参数异常,请检查...") ;
		}
		var year = date.getFullYear(); //年   
		var month = date.getMonth() + 1; //月   
		var day = date.getDate(); //日

		if (date.getMinutes() / 60 > 1) {
			hh += Math.floor(date.getMinutes()) / 60;
		}
		var clock = year + "-";
		if (month < 10)
			clock += "0";
		clock += month + "-";
		if (day < 10)
			clock += "0";
		clock += day + " ";
		return clock;
	}
  }

 
 

  • 大小: 5.9 KB
分享到:
评论

相关推荐

    获取当前月份所属季度之前的四个季度(可以获取多个)

    获取当前月份所属季度之前的四个季度(可以获取多个),比如说是:当前是2017年9月,就属于2017年的第三季度用2017Q3表示。我想要获取2017Q2、2017Q1、2016Q4、...

    多种前端格式化时间方法(例如获取某年最后一天的最后一刻时间戳,价格最低的)

    1 获取上月第一天的零点时间戳; 2 获取下月第一天的零点时间戳; 3 获取某月第一天的零点时间戳; 4 获取某月最后一天的最后一刻时间戳; 5 获取上年第一天的零点时间戳; 6 获取下年第一天的零点时间戳; 7 获取某...

    使用JS获取本周本月时间段的方法

    1. 获取当前月份的第一天和最后一天。 ```javascript let firstDayOfMonth = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1); let lastDayOfMonth = new Date(currentDate.getFullYear(), ...

    获取当月的第一天和最后一天

    本文将详细介绍一个用于获取当月第一天和最后一天的JS时间小插件,以及它提供的其他有用方法。 首先,我们来理解如何获取当前月的第一天和最后一天。在JavaScript中,Date对象是处理日期和时间的主要工具。但是,它...

    js获取客户端字体列表

    JS 获取客户端字体列表 在 Web 开发中,获取客户端字体列表是一个非常有用的功能,特别是在需要用户选择字体的场景中。今天,我们将讨论如何使用 JavaScript 获取客户端字体列表。 获取客户端字体列表的方法 在...

    javascript获取浏览器类型和版本的方法(js获取浏览器版本).docx

    JavaScript 提供了多种方法来获取浏览器类型和版本,本文将介绍其中的一种方法,即通过检测 userAgent 属性来获取浏览器类型和版本。 一、浏览器 userAgent 属性 userAgent 属性是 navigator 对象的一个属性,它...

    js获取url,javascript获取url参数等

    设置或获取对象指定的文件名或路径。 设置或获取整个 URL 为字符串。 设置或获取与 URL 关联的端口号码。 设置或获取 URL 的协议部分。 设置或获取 href 属性中在井号“#”后面的分段。 设置或获取 location 或...

    JQ JS javascript new Data() 获取 指定日期 的 后一天

    综上所述,获取指定日期的后一天主要涉及JavaScript的`Date`对象,使用`getDate()`和`setDate()`方法来增加日期,以及可能使用`getFullYear()`, `getMonth()`, 和`getDate()`来格式化输出。在实际开发中,可以结合...

    js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    以下是如何使用JavaScript获取本周、上周、本月、上月、本季度和上季度的开始和结束日期的方法。 首先,我们需要了解JavaScript中的Date对象,它是处理日期和时间的基础。`new Date()` 创建一个表示当前日期和时间...

    js获取当前时间yyyymmddhhmmss

    js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间yyyymmddhhmmss js获取当前时间...

    JavaScript 获取计算机硬件信息

    在JavaScript中获取计算机硬件信息是一项实用的技术,可以用于创建各种监控或诊断工具。上述代码展示了如何通过ActiveX对象访问Windows Management Instrumentation (WMI) 来获取CPU、CD-ROM驱动器和键盘的相关信息...

    js获取年月日农历24气节

    在给定的标题“js获取年月日农历24气节”和描述“js获取年月日农历、24气节、星期、出行描述”中,我们可以看到这些功能的实现是重点。下面我们将详细探讨如何使用JavaScript实现这些功能。 首先,我们需要了解农历...

    javascript获取浏览器临时目录

    ### JavaScript 获取浏览器临时目录知识点详解 #### 一、概述 在Web开发中,有时需要获取浏览器的临时目录以便进行文件操作或数据缓存等任务。然而,由于浏览器安全策略的限制,JavaScript直接获取本地文件系统...

    js获取电脑中所安装的所有字体

    在JavaScript的世界里,获取用户电脑上安装的所有字体是一项有趣且实用的任务。这主要涉及到Web浏览器的字体检测技术,它可以帮助开发者创建自适应的网页设计,根据用户的系统字体库提供最佳的视觉体验。以下是对"js...

    js获取参数 js获取参数

    js获取参数 js获取参数 js获取参数

    js获取客户端ip MAC 计算机名

    js获取客户端ip js获取客户端ip js获取客户端ip

    js获取本日、本周、本月的时间代码

    5. **本月第一天时间**: `showMonthFirstDay()` 直接使用 `getYear()` 和 `getMonth()` 来获取当前年份和月份,并将月份设置为1(表示当前月份的第一天),创建一个新的 `Date` 对象。 6. **本月最后一天时间**:...

    js获取table行 列 的值

    该函数用于获取当前被选中行的第一个单元格中的值,并将其显示在页面上。如果没有任何行被选中,则会弹出提示消息。 #### 3. `del` 函数解析 该函数用于删除当前被选中的行。首先会询问用户是否确定要删除,如果...

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX控件的IE浏览器中使用。在现代浏览器如Chrome或Firefox...

    javascript获取下拉列表的值

    在JavaScript中,获取下拉列表(也称为选择框或`&lt;select&gt;`元素)的值是一项常见的任务,特别是在处理用户输入和交互时。本篇博文中,我们将深入探讨如何有效地实现这一功能。 首先,我们需要理解HTML中的`&lt;select&gt;`...

Global site tag (gtag.js) - Google Analytics