<script language=javascript>
//一天含 86,400,000 毫秒(24* 60 * 60*1000)
//今天
function showToDay()
{
var Nowdate=new Date();
M=Number(Nowdate.getMonth())+1
return Nowdate.getYear()+"-"+M+"-"+Nowdate.getDate();
}
//本周第一天
function showWeekFirstDay()
{
var Nowdate=new Date();
var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
return WeekFirstDay;
}
//本周最后一天
function showWeekLastDay()
{
var Nowdate=new Date();
var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
return WeekLastDay;
}
//本月第一天
function showMonthFirstDay()
{
var Nowdate=new Date();
var MonthFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth(),1);
return MonthFirstDay;
}
//本月最后一天
function showMonthLastDay()
{
var Nowdate=new Date();
var MonthNextFirstDay=new Date(Nowdate.getYear(),Nowdate.getMonth
()+1,1);
var MonthLastDay=new Date(MonthNextFirstDay-86400000);
return MonthLastDay;
}
//上月第一天
function showPreviousFirstDay()
{
var MonthFirstDay=showMonthFirstDay()
return new Date(MonthFirstDay.getYear(),MonthFirstDay.getMonth()-
1,1)
}
//上月最后一天
function showPreviousLastDay()
{
var MonthFirstDay=showMonthFirstDay();
return new Date(MonthFirstDay-86400000);
}
//上周第一天
function showPreviousFirstWeekDay()
{
var WeekFirstDay=showWeekFirstDay()
return new Date(WeekFirstDay-86400000*7)
}
//上周最后一天
function showPreviousLastWeekDay()
{
var WeekFirstDay=showWeekFirstDay()
return new Date(WeekFirstDay-86400000)
}
//上一天
function showPreviousDay()
{
var MonthFirstDay=new Date();
return new Date(MonthFirstDay-86400000);
}
//下一天
function showNextDay()
{
var MonthFirstDay=new Date();
return new Date((MonthFirstDay/1000+86400)*1000);
}
//下周第一天
function showNextFirstWeekDay()
{
var MonthFirstDay=showWeekLastDay()
return new Date((MonthFirstDay/1000+86400)*1000)
}
//下周最后一天
function showNextLastWeekDay()
{
var MonthFirstDay=showWeekLastDay()
return new Date((MonthFirstDay/1000+7*86400)*1000)
}
//下月第一天
function showNextFirstDay()
{
var MonthFirstDay=showMonthFirstDay()
return new Date(MonthFirstDay.getYear(),MonthFirstDay.getMonth()
+1,1)
}
//下月最后一天
function showNextLastDay()
{
var MonthFirstDay=showMonthFirstDay()
return new Date(new Date(MonthFirstDay.getYear
(),MonthFirstDay.getMonth()+2,1)-86400000)
}
function Date.prototype.toString(){
return this.getFullYear()+"-"+(this.getMonth()+1)+"-"+this.getDate
();
}
function setDate(num){
if(num==1){
document.all.dateDate.value=showMonthFirstDay();
document.all.dateDate2.value=showMonthLastDay();
}
if(num==2){
document.all.dateDate.value=showWeekFirstDay();
document.all.dateDate2.value=showWeekLastDay();
}
if(num==3){
document.all.dateDate.value=showToDay();
document.all.dateDate2.value=showToDay();
}
if(num==4){
document.all.dateDate.value=showPreviousFirstDay();
document.all.dateDate2.value=showPreviousLastDay();
}
if(num==5){
document.all.dateDate.value=showNextFirstDay();
document.all.dateDate2.value=showNextLastDay();
}
if(num==6){
document.all.dateDate.value=showPreviousFirstWeekDay();
document.all.dateDate2.value=showPreviousLastWeekDay();
}
if(num==7){
document.all.dateDate.value=showNextFirstWeekDay();
document.all.dateDate2.value=showNextLastWeekDay();
}
if(num==8){
document.all.dateDate.value=showPreviousDay();
document.all.dateDate2.value=showPreviousDay();
}
if(num==9){
document.all.dateDate.value=showNextDay();
document.all.dateDate2.value=showNextDay();
}
}
</script>
<input name=dateDate type=text>-><input name=dateDate2 type=text>
<input name=haha type=button value="上一月" onclick=setDate
(4)>
<input name=haha type=button value="本月" onclick=setDate(1)
>
<input name=haha type=button value="下一月" onclick=setDate(5)
>
<input name=haha type=button value="上一周" onclick=setDate(6)
>
<input name=haha type=button value="本周" onclick=setDate(2)>
<input name=haha type=button value="下一周" onclick=setDate(7)
>
<input name=haha type=button value="上一天" onclick=setDate(8)
>
<input name=haha type=button value="今天" onclick=setDate(3)>
<input name=haha type=button value="下一天" onclick=setDate(9)>
分享到:
相关推荐
### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...
JavaScript Date(简称jsDate)是一种常见的前端插件,专门用于处理和显示时间,特别是在需要动态更新和自定义格式化的时间展示场景中。这个插件极大地丰富了JavaScript原生Date对象的功能,提供了更多便利的API来...
如果你需要处理其他格式的日期时间字符串,你可以使用 JavaScript 的内置函数或者第三方库(如 moment.js 或 date-fns)来转换字符串格式。 例如,以下是一个简单的转换函数示例: ```javascript function ...
### JavaScript中的Date Format(JS日期格式化)方法详解 #### 概述 在日常的Web开发工作中,我们经常需要处理日期和时间相关的数据。JavaScript 的 `Date` 对象提供了多种方法来获取和设置日期时间,但原生 API 并...
JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象...
javascript Date比较和Date转换为时间戳(毫秒)
### JavaScript Date 对象获取年、月、日的具体值 在JavaScript中,`Date`对象用于处理日期和时间。本文将详细介绍如何使用JavaScript的`Date`对象来获取年、月、日的具体值,并通过实例帮助读者更好地理解和应用...
DP_DateExtensions.js是一个为JavaScript的`Date`对象扩展了更多功能的库,它提供了方便的日期比较、日期间隔计算以及各种格式化选项。例如,你可以方便地检查日期是否在另一日期之前或之后,或者计算两个日期之间的...
js string转date;js构造date;js date详解;js日期处理
### JavaScript Date 类型转成 OLE (Double) 在进行跨平台或跨语言的数据交互时,经常需要将一种数据格式转换为另一种数据格式。在本文档中,我们将详细探讨如何将JavaScript中的Date对象转换为OLE自动化所使用的...
JavaScript Date Selector1是一款用于网页中的日期选择工具,它极大地增强了用户在输入日期时的交互体验。这个控件通常被开发者用来替代HTML原生的日期输入框,提供更友好的界面和更灵活的功能。 在JavaScript中,...
web前端JavaScript DATE 用法思维导图,
Jsdate是一个JavaScript库,用于处理日期和时间,它提供了丰富的API,使得开发者可以方便地进行日期的创建、比较、格式化等操作。在这个日历插件中,jsdate可能被用来创建和管理日期对象,同时处理实时时间的更新。 ...
JS date 一个日期扩展类,方便做日期格式化,非常方便
javascript date类的扩展
JavaScript中的Date对象是一个内置对象,用于处理日期和时间。它提供了各种方法来创建日期对象、获取和设置日期和时间的各个部分、执行日期时间计算以及格式化日期时间等操作。接下来,我们将详细探讨JavaScript ...
JsDate.html
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
在上篇文章给大家介绍了js对Date对象的操作的问题(生成一个倒数7天的数组),本篇介绍有关js日期格式化之javascript Date format,本文通过三种方法给大家讲解,具体内容请看下文。 方法一: // 对Date的扩展,将 ...
js日期控件,可使用在jsp,html等页面