function WeekDate() {
/**
* 基准时间,所有计算以此为基础
*/
var _calcDate = new Date();
/**
* 一天的豪秒数
*/
var _day = 1000 * 60 * 60 * 24;
this.getThisWeekDate = getThisWeekDate;
this.getPrevWeekDate = getPrevWeekDate;
this.getNextWeekDate = getNextWeekDate;
this.wrapDate = wrapDate;
this.getDayMillisecond = getDayMillisecond;
/**
* 取上周开始至上周结束日期
*
* @return Array [0]上周第一天 [1]上周最后一天
*/
function getPrevWeekDate() {
// 取上周结束日期
var lastDay = new Date(_calcDate - (_calcDate.getDay()) * _day);
// 取上周开始日期
var firstDay = new Date((lastDay * 1) - 6 * _day);
// 更新基准时间
_calcDate = firstDay;
return [wrapDate(firstDay), wrapDate(lastDay)];
}
/**
* 取下周开始至下周结束日期
*
* @return Array [0]上周第一天 [1]上周最后一天
*/
function getNextWeekDate() {
// 取下周开始日期
var firstDay = new Date((_calcDate * 1) + (6 - _calcDate.getDay() + 2) * _day);
// 取下周结束日期
var lastDay = new Date((firstDay * 1) + 6 * _day);
// 更新基准时间
_calcDate = firstDay;
return [wrapDate(firstDay), wrapDate(lastDay)];
}
function getNextWeekFirstDay(){
var next_week=getNextWeekDate()[0]+"";
var next_week_day=next_week.split("-");
//alert(next_week_day);
return Number(next_week_day[2]);
}
/**
* 取本周开始至本周结束日期
*
* @return Array [0]本周第一天 [1]本周最后一天
*/
function getThisWeekDate() {
_calcDate = new Date();
// 第一天日期
var firstDay = new Date(_calcDate - (_calcDate.getDay() - 1) * _day);
// 最后一天日期
var lastDay = new Date((firstDay * 1) + 6 * _day);
return [wrapDate(firstDay), wrapDate(lastDay)];
}
function wrapDate($date) {
var m = $date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
var d = $date.getDate();
d = d < 10 ? "0" + d : d;
return $date.getFullYear() + "-" + m + "-" + d;
}
function getDayMillisecond() {
return _day;
}
}
分享到:
相关推荐
在探讨如何利用JavaScript获取系统时间之前,我们先来理解一下JavaScript中的Date对象,它是处理日期和时间的关键。Date对象提供了多种方法,可以用来获取当前或指定的日期和时间信息,包括年、月、日、小时、分钟、...
JavaScript 函数用法大全 JavaScript 作为一个功能强大且广泛使用的编程语言,其提供了多种函数来实现不同的操作。本文将详细介绍 JavaScript 中的数组函数、数字函数、字符串函数、表单验证、HashMap、堆栈、日期...
在探讨JavaScript时间格式化函数之前,了解一些关于JavaScript中的时间对象是很有必要的。JavaScript中的Date对象用于处理日期和时间。Date对象支持多种方法,例如获取年、月、日、小时、分钟和秒等。不同的浏览器和...
在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用...
此外,JavaScript还有丰富的内置对象,如`Math`用于数学运算,`Date`处理日期和时间,`Array`、`Boolean`等处理数据类型,以及`Element`和`Document`对象用于DOM操作。例如,`innerHTML`和`innerText`用于获取或设置...
综上所述,"JavaScript函数帮助手册"涵盖了函数的定义、参数、返回值以及与时间对象相关的各种操作,包括日期的获取和设置、时间的格式化、时间差计算,还涉及到了定时器、事件处理以及异步编程等重要概念。...
本文将深入探讨JavaScript如何获取时间,并通过实例展示如何实现实时更新的时间显示。 在JavaScript中,获取时间主要是通过`Date`对象来完成的。首先,创建一个`Date`对象会默认获取当前的日期和时间,这个对象内部...
根据给定的文件信息,我们可以总结出一系列与JavaScript函数相关的知识点,主要集中在字符串处理、数值验证以及日期和邮件格式检查等方面。以下是对这些知识点的详细解释: ### 字符串处理函数 1. **trim()**: 此...
JavaScript中的时间函数是编程中非常重要的部分,它们允许开发者处理日期和时间,进行各种计算和比较。以下是对JavaScript时间函数的详细解释: 1. **取得当前时间**: 使用`new Date()`构造函数可以创建一个表示...
以上列举的JavaScript函数涵盖了从用户交互到页面管理、数学运算、字符串操作以及浏览器信息获取等多个方面,是开发网页应用时不可或缺的工具集。掌握这些函数的使用方法,对于提升网页的交互性和功能性具有重要意义...
综上所述,获取指定日期的后一天主要涉及JavaScript的`Date`对象,使用`getDate()`和`setDate()`方法来增加日期,以及可能使用`getFullYear()`, `getMonth()`, 和`getDate()`来格式化输出。在实际开发中,可以结合...
JavaScript函数库的强大之处在于其覆盖了几乎所有的基本需求,从简单的数值计算到复杂的字符串处理,再到日期和时间的精确管理,以及数组的灵活操作。熟练掌握这些函数,不仅能够提高开发效率,还能增强代码的可读性...
8. **字符串方法**:描述中提到了许多与字符串相关的函数,如`charAt(index)`获取指定索引的字符,`concat(str1, str2, ...)`连接多个字符串,`toUpperCase()`将字符串转为大写,`toLowerCase()`转为小写等。...
charAt()是String类型的方法,用于获取字符串中指定位置上的字符。字符串的索引从0开始计数。 示例: - var username = new String("tomcat"); username.charAt(2) 返回 "m" 4. charCodeAt()函数 charCodeAt()也是...
3. **字符串操作**:常用的字符串函数有`length`(获取长度)、`charAt()`(获取指定位置的字符)、`indexOf()`(查找子串首次出现的位置)、`substring()`和`slice()`(截取子字符串)、`concat()`(连接字符串)等...
本篇文章将详细介绍如何利用JavaScript获取系统当前时间以及如何对时间进行格式化。 #### 二、基本方法 JavaScript中获取系统当前时间的基本方法是通过创建一个`Date`对象来实现的。以下是一段简单的示例代码: `...
### 网页脚本(JavaScript)调用VB函数的另类方法 #### 方法概述 在常规场景下,想要从网页脚本(如JavaScript)调用VB程序中的函数,通常会涉及COM对象、ActiveX控件等技术,并可能需要通过`IDocHostUIHandler`...
要获取指定目录(包括子目录)下的所有文件名和路径,可以使用`os.walk()`函数。以下是一个简单的例子: ```python import os def list_files(dir_path): for root, dirs, files in os.walk(dir_path): for file...
5. setTimeout函数:setTimeout函数是JavaScript中的一个函数,用于设置定时器,以便在指定的时间间隔后执行某个函数。 6. JSP表达式语言(EL):JSP表达式语言(EL)是用于在JSP页面中输出数据的语言。在这个示例...