`
pengfeifei26
  • 浏览: 241367 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js日期日和月相加减

 
阅读更多

function sub1(){ 
	var myDate = new Date();
	var enddate= "";
	var startdate= myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+(myDate.getDate());
	
	var y = myDate.getFullYear();
	var m = myDate.getMonth();
	var d = myDate.getDate();
	startdate =getthedate(y,m,d,0);
	enddate = myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+(myDate.getDate());  
	document.forms[0].elements[7].value=startdate; 
	document.forms[0].elements[8].value=enddate;
	document.forms[0].elements[9].click();
	
}function sub5(){ 
	var myDate = new Date();
	var enddate= "";
	var startdate= myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+(myDate.getDate());
	var y = myDate.getFullYear();
	var m = myDate.getMonth();
	var d = myDate.getDate();
	startdate = getmonthdate(y,m,d,-1);
	enddate = myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+(myDate.getDate());      
	document.forms[0].elements[7].value=startdate; 
	document.forms[0].elements[8].value=enddate;
	document.forms[0].elements[9].click();
	
} 
//得到最后一天
function getlastday(year,month)      
{      
 var new_year = year;    //取当前地年份      
 var new_month = month++;//取下一个月地第一天,方便计算(最后一天不固定)      
 if(month>12)            //如果当前大于12月,则年份转到下一年      
 {      
  new_month -=12;        //月份减      
  new_year++;            //年份增      
 }      
 var new_date = new Date(new_year,new_month,1);                //取当年当月中地第一天     
 return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获取当月最后一天日期     
}      

//得到日期(加减天数)
function getthedate(y,m,d,dadd)
{
//可以加上错误处理
var a = new Date(y,m,d);
a = a.valueOf()
a = a + dadd * 24 * 60 * 60 * 1000
a = new Date(a);
var m = a.getMonth() + 1;
if(m.toString().length == 1){
    m='0'+m;
}
var d = a.getDate();
if(d.toString().length == 1){
    d='0'+d;
}
return a.getFullYear() + "-" + m + "-" + d;
}

//得到日期(加减月份)
function getmonthdate(yy,m,d,dadd)
{
//可以加上错误处理
var a = new Date(yy,m,d)
a = a.valueOf()
a = new Date(a);
var m = a.getMonth() + 1 + dadd;
var y = a.getFullYear();
if(m>12){
	m=m-12;
	y = y+1;
} else if(m<=0){
    m = m+12; 
	y = y-1
  }   
if(m.toString().length == 1){
    m='0'+m;
}
var d = a.getDate();
if(d.toString().length == 1){
    d='0'+d;
}
return y + "-" + m + "-" + d;
}
分享到:
评论

相关推荐

    Python-pyphoonASCIIArt月相图Pythonversion

    这可能包括获取当前日期的月相信息,或者指定一个特定日期,生成对应的ASCII艺术月相图。例如,以下是一段基本的使用示例: ```python from pyphoon import MoonPhase # 获取当前日期的月相 moon = MoonPhase() ...

    小学科学月相变化.ppt

    - 月相的变化取决于日、地、月三者的相对位置。月球绕地球公转,而地球又绕太阳公转,这种相对位置的变化导致了月相的周期性变化。 4. 上弦月与下弦月的区别: - 上弦月出现在农历上半月的上半夜,月亮在西边天空...

    lunarphase-js:使用儒略日期计算月相

    使用儒略日期计算月相。 入门 要安装,请执行: npm i lunarphase-js 然后,以以下方式导入到项目中: import * as Moon from 'lunarphase-js' ; 用法 月相顺序: :new_moon: 新的 :waning_crescent_moon: 残月 ...

    带月相变化的可爱汇编时钟程序

    程序可能通过计算日期和月相周期的关系,选择相应的月相图像(如MOON01.ICO到MOON08.ICO)来展示当前的月相。这些ICO文件是图标资源,可以存储在程序中供程序动态加载。 为了实现月相的动态变化,程序需要设定一个...

    行业文档-设计装置-一种月相变化教具.zip

    理解月相变化有助于我们了解月亮的运行规律以及日地月三者之间的关系。设计一个教具来演示这一现象,可以直观地帮助学生理解和记忆这个复杂的天文现象。 在【标签】中,“设计装置”意味着这份文档可能包含了该教具...

    js 日期星期 带农历

    在JavaScript编程中,处理日期和星期以及农历是常见的需求,特别是在开发涉及日历或日程管理的应用时。这篇博文“js 日期星期 带农历”提供了一个实用的方法,通过源码来实现这一功能。标签“源码”和“工具”暗示了...

    带节日节气农历的js万年历日期控件

    本文将详细讲解一个重要的JavaScript(js)控件:带节日节气农历的万年历日期控件。这个控件集成了公历、农历、节日和节气,提供了一种全面的日历显示和选择功能。 首先,我们来理解“农历”。农历,又称阴历,是...

    计算月相:用于计算月相的 MATLAB 脚本-matlab开发

    3. **根括号法(Bracketing Methods)**:为了找到特定月相的确切日期和时间,我们需要找到对应的方程的根。MATLAB 提供了多种求解根的方法,如二分搜索法(Bisection Method),这属于根括号法的一种,适用于连续...

    月相观察记录表分享.pdf

    5. **记录方法**:在表格的对应日期内,记录员应根据实际观察到的月相形状在圆圈中绘制,并记录下观察到月相的确切时间和大致的天空位置。例如,如果在15号看到的是上弦月,那么就在15号的圆圈中画出半圆形,并记下...

    观察月相实践活动设计说明.doc

    首先,实践的目的是让学生在29天内持续观察月相,总结出不同日期的月相变化规律,并通过绘制月相图表,发现其中的周期性。这不仅锻炼了学生的观察力,也培养了他们的记录和分析能力。 实践前,学生需要准备必要的...

    观察月相学习.pptx

    此外,还可以通过月相变化歌来帮助记忆月相的规律,如“初一新月不可见,只缘身陷日地中。初七初八上弦月,半轮圆月面朝西。满月出在十五六,地球一肩挑日月。二十二三下弦月,月面朝东下半夜。”这首歌谣简洁地概括...

    moon-phases:模拟月相

    1. **日期和时间处理**:计算月相需要精确地知道当前日期和时间,因为月相与日期关系密切。JavaScript提供了`Date`对象来处理日期和时间,通过获取日期信息,可以确定月亮所处的阶段。 2. **天文学算法**:要准确...

    易语言JS取农历日期源码

    在给定的标题“易语言JS取农历日期源码”中,我们可以理解到这个源码是关于在易语言环境中通过JavaScript(JS)获取农历日期的代码。JavaScript是一种广泛用于网页和网络应用的脚本语言,它可以与易语言结合,提供...

    小学科学月相变化PPT学习教案.pptx

    记录内容包括观察日期、农历时间、具体时刻以及观察到的月相。安全是首要考虑的因素,避免在交通繁忙的地方进行观测。若遇到无法看到月亮的情况,可以尝试改变观察时间,如由清晨改至黄昏。 第10页至第12页可能包含...

    获取阴历(农历)和当前日期的js代码

    在现代信息技术中,尤其是在JavaScript编程中,获取阴历(农历)和当前日期是一个涉及算法和历法转换的问题。以下将详细介绍如何使用JavaScript来实现这一功能,包括涉及的关键算法、数据结构和编程思路。 首先,...

    完美版课件教科版小学科学六年级下册第三单元《月相变化》PPT课件(简).ppt

    【月相变化】是天文学中的一个重要概念,指的是我们在地球上观测到月球表面被太阳照亮部分的变化...对于小学科学教育而言,这样的教学资源能够帮助学生形象地学习和掌握月相知识,培养他们对自然现象的观察和探索能力。

    教科科学二年级上册观察月相PPT学习教案.pptx

    - 实际观察:在不同的夜晚,观察天空中的月亮,记录观察日期和对应的月相,通过涂色或剪纸片的方式模拟月相变化。 - 连续观察:连续几天观察月相的变化,了解月相从新月到满月再到新月的周期性规律。 4. **月相...

    教科小学六年级下册科学月相变化PPT课件.pptx

    此外,月相变化的知识还可以应用于实际情境,例如在案例中,通过分析月相和时间,可以推断出王老四是嫌疑人,因为农历28日是接近新月的阶段,夜晚月光较暗,无法看清人脸。 最后,了解月相变化的基本概念和规律,...

    《月相变化》教学设计学习.doc

    《月相变化》教学设计旨在帮助学生理解和探索月相变化的规律,这是一门与天文现象紧密相关的课程,尤其适合小学六年级的学生学习。月相变化是由于月球围绕地球公转,太阳对其照射角度不同而形成的。在教学中,首先...

Global site tag (gtag.js) - Google Analytics