print?
自己写的:
/*
* 求某年某月的总天数
*/
function getDates(year, month) {
var now2 = new Date(year, month, 0); // 这是本月的最后一天
return now2.getDate();
}
/*
* 获取某年某月1号的星期序号
*/
function getFirstDay(year, month) {
var now = new Date(year, month - 1, 1);
var day = now.getDay();
if (day == 0)
return 7;
else {
return day;
}
}
/*
* 求某年某月星期的总数
*/
function getDays(year, month) {
if (getDates(year, month) - 28 +getFirstDay(year,month) >
return 6;
if (getDates(year, month) == 28
&& getFirstDay(year, month) == 1)
return 4;
else
return 5;
}
其他文章中转来的
1.<mce:script language=javascript><!--
2.//一天含 86,400,000 毫秒(24* 60 * 60*1000)
3.
4.//今天
5.function showToDay()
6.{
7.var Nowdate=new Date();
8.M=Number(Nowdate.getMonth())+1
9.return Nowdate.getYear()+"-"+M+"-"+Nowdate.getDate();
10.}
11.
12.//本周第一天
13.function showWeekFirstDay()
14.{
15.var Nowdate=new Date();
16.var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
17.return WeekFirstDay;
18.}
19.//本周最后一天
20.function showWeekLastDay()
21.{
22.var Nowdate=new Date();
23.var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
24.var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
25.return WeekLastDay;
26.}
27.
28.//本月第一天
29.function showMonthFirstDay()
30.{
31.var Nowdate=new Date();
32.var MonthFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth(),1);
33.return MonthFirstDay;
34.}
35.//本月最后一天
36.function showMonthLastDay()
37.{
38.var Nowdate=new Date();
39.var MonthNextFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth
40.
41.()+1,1);
42.var MonthLastDay=new Date(MonthNextFirstDay-86400000);
43.return MonthLastDay;
44.}
45.//上月第一天
46.function showPreviousFirstDay()
47.{
48.var MonthFirstDay=showMonthFirstDay()
49.return new Date(MonthFirstDay.getYear(),MonthFirstDay.getMonth()-
50.
51.1,1)
52.}
53.//上月最后一天
54.function showPreviousLastDay()
55.{
56.var MonthFirstDay=showMonthFirstDay();
57.return new Date(MonthFirstDay-86400000);
58.}
59.//上周第一天
60.function showPreviousFirstWeekDay()
61.{
62.var WeekFirstDay=showWeekFirstDay()
63.return new Date(WeekFirstDay-86400000*7)
64.}
65.//上周最后一天
66.function showPreviousLastWeekDay()
67.{
68.var WeekFirstDay=showWeekFirstDay()
69.return new Date(WeekFirstDay-86400000)
70.}
71.//上一天
72.function showPreviousDay()
73.{
74.var MonthFirstDay=new Date();
75.return new Date(MonthFirstDay-86400000);
76.}
77.//下一天
78.function showNextDay()
79.{
80.var MonthFirstDay=new Date();
81.return new Date((MonthFirstDay/1000+86400)*1000);
82.}
83.//下周第一天
84.function showNextFirstWeekDay()
85.{
86.var MonthFirstDay=showWeekLastDay()
87.return new Date((MonthFirstDay/1000+86400)*1000)
88.}
89.//下周最后一天
90.function showNextLastWeekDay()
91.{
92.var MonthFirstDay=showWeekLastDay()
93.return new Date((MonthFirstDay/1000+7*86400)*1000)
94.}
95.//下月第一天
96.function showNextFirstDay()
97.{
98.var MonthFirstDay=showMonthFirstDay()
99.return new Date(MonthFirstDay.getYear(),MonthFirstDay.getMonth()
100.
101.+1,1)
102.}
103.//下月最后一天
104.function showNextLastDay()
105.{
106.var MonthFirstDay=showMonthFirstDay()
107.return new Date(new Date(MonthFirstDay.getYear
108.
109.(),MonthFirstDay.getMonth()+2,1)-86400000)
110.}
111.function Date.prototype.toString(){
112.return this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate
113.
114.();
115.}
116.function setDate(num){
117.if(num==1){
118.document.all.dateDate.value=showMonthFirstDay();
119.document.all.dateDate2.value=showMonthLastDay();
120.}
121.if(num==2){
122.document.all.dateDate.value=showWeekFirstDay();
123.document.all.dateDate2.value=showWeekLastDay();
124.}
125.if(num==3){
126.document.all.dateDate.value=showToDay();
127.document.all.dateDate2.value=showToDay();
128.}
129.if(num==4){
130.document.all.dateDate.value=showPreviousFirstDay();
131.document.all.dateDate2.value=showPreviousLastDay();
132.}
133.if(num==5){
134.document.all.dateDate.value=showNextFirstDay();
135.document.all.dateDate2.value=showNextLastDay();
136.}
137.if(num==6){
138.document.all.dateDate.value=showPreviousFirstWeekDay();
139.document.all.dateDate2.value=showPreviousLastWeekDay();
140.}
141.if(num==7){
142.document.all.dateDate.value=showNextFirstWeekDay();
143.document.all.dateDate2.value=showNextLastWeekDay();
144.}
145.if(num==8){
146.document.all.dateDate.value=showPreviousDay();
147.document.all.dateDate2.value=showPreviousDay();
148.}
149.if(num==9){
150.document.all.dateDate.value=showNextDay();
151.document.all.dateDate2.value=showNextDay();
152.}
153.}
154.
155.
// --></mce:script>
156.<input name=dateDate type=text>-><input name=dateDate2 type=text>
157. <input name=haha type=button value="上一月" onclick=setDate
158.
159.(4)>
160. <input name=haha type=button value="本月" onclick=setDate(1)
161.
162.>
163.<input name=haha type=button value="下一月" onclick=setDate(5)
164.
165.>
166.<input name=haha type=button value="上一周" onclick=setDate(6)
167.
168.>
169.<input name=haha type=button value="本周" onclick=setDate(2)>
170.<input name=haha type=button value="下一周" onclick=setDate(7)
171.
172.>
173.<input name=haha type=button value="上一天" onclick=setDate(8)
174.
175.>
176.<input name=haha type=button value="今天" onclick=setDate(3)>
177.<input name=haha type=button value="下一天" onclick=setDate(9)>
分享到:
相关推荐
在JavaScript中,处理日期与时间是一项常见的需求,尤其是在涉及日期计算、格式化等操作时。本文将详细介绍一个自定义的`DateAdd`函数,该函数模仿了VBScript中的同名功能,允许用户通过指定不同的时间间隔来调整...
JavaScript中日期时间操作是前端开发中常见需求,涉及对日期的创建、格式化、比较等操作。文档提供了多个JavaScript日期对象的扩展函数,用于处理与日期相关的问题。 1. 判断闰年:Date.prototype.isLeapYear 该...
本文将详细介绍一个简单的JavaScript函数,该函数能够以格式化的形式返回当前的日期与时间,并对代码进行逐行解析,帮助初学者更好地理解其工作原理。 #### 二、函数定义及调用 首先,我们来看一下给定的函数代码...
在JavaScript编程领域,延时函数(也常被称为定时器或延迟执行函数)是开发者们频繁使用的工具之一。它们主要用于控制代码的执行顺序,为异步操作提供必要的等待时间,从而实现更加灵活和高效的程序设计。根据给定的...
这里我们将深入探讨`cookie`操作、`DOM`操作、浏览器前缀处理以及函数节流技术这四个核心主题,这些都是JavaScript开发中不可或缺的部分。 首先,让我们来看看`cookie`操作。Cookie是一种在客户端存储数据的方法,...
1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在数组开头添加一个或多个元素...
改动主要集中在JavaScript文件上,添加了名为"DaDaCallBack"的回调函数。这个回调函数的目的是在用户在LCalendar中选择完日期或时间并点击确定按钮后执行。通过这样的设计,开发者可以自定义在用户完成日期选择后的...
通过上述知识点的讲解,可以看出来自给定文件的代码示例涉及了JavaScript中时间处理的多个方面,包括时间的增加减少、时间的比较、时间的格式化等实用功能,对于希望深入理解并应用JavaScript日期时间操作的开发者来...
二、JavaScript时间对象 1. `Date`对象:JavaScript提供了`Date`内置对象来处理日期和时间。创建一个新的`Date`对象可以获取当前日期和时间,或者指定特定的日期和时间。 ```javascript let date = new Date(); ...
JavaScript回调函数是异步编程的一种常见模式,它在JavaScript中扮演着至关重要的角色,尤其是在处理I/O操作、网络请求和时间间隔等耗时任务时。本文将深入探讨JavaScript回调函数的概念、工作原理以及如何在实际...
- **事件循环**: 在许多编程语言和框架中(如Node.js和JavaScript),存在一个事件循环,用于处理各种事件,包括时间类型的事件。当定时器到达预设时间,事件会被添加到事件队列中,然后由事件循环处理。 3. **...
"js函数库——打包上传"这个主题涉及到的主要是如何整理、打包和上传JavaScript库的过程,这在分享或部署项目时尤为重要。 首先,我们来了解JavaScript函数库的作用。函数库通常包含各种功能模块,如DOM操作、动画...
"JavaScript StringBuilder" 是一个专门用于处理复杂字符串格式化的类库函数,它提供了强大的字符串操作功能,能够有效地处理包含正则表达式、日期和货币格式的字符串。这个库尤其适合在需要频繁拼接和格式化字符串...
JavaScript的函数劫持是一种高级编程技巧,主要用于调试、性能分析或者在不修改原始代码的情况下扩展或改变既有功能的行为。在JavaScript这种动态类型的脚本语言中,函数是第一类对象,这意味着函数可以作为变量赋值...
"js函数扩展"这个主题深入探讨了如何利用JavaScript的特性来增强和优化函数的使用。这篇博客文章(链接:https://ninnd.iteye.com/blog/1168733)可能涵盖了诸如函数柯里化、高阶函数、闭包、以及箭头函数等高级概念...
本压缩包包含一个名为“JS公共函数.txt”的文件,里面列举了一些常见的JavaScript公共函数。这些函数在实际项目中非常实用,可以帮助开发者解决各种常见问题。 1. **数组操作** - `arrayConcat`: 合并两个或多个...
JavaScript,简称JS,是一种广泛用于Web开发的轻量级脚本语言。在网页交互和动态效果的实现上,JS起着至关重要的作用。以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对...
倒计时的核心是通过不断递减的时间值来模拟时间的流逝,通常会用到`setTimeout`或者`setInterval`函数来定时执行某个操作。在本例中,使用了`setTimeout`来每隔一段时间(这里是1秒)执行一次递减操作。 ### 二、...
`setTimeout()`可以在指定时间后执行一次回调函数,而`clearTimeout()`可以取消已设置的定时器。 3. `setInterval() / clearInterval()`: 类似于`setTimeout()`,`setInterval()`会在指定间隔重复执行回调函数,`...
在JavaScript编程中,`Window`对象是浏览器提供的核心对象之一,它代表了浏览器的窗口,并提供了大量的属性和方法,用于控制和操作浏览器窗口的行为。本文将深入探讨`Window`对象的一些关键函数,这些函数在前端开发...