一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于js获取农历日期 js获取农历日期方法的文章,本文对文章js获取农历日期 js获取农历日期方法好好的分析和解答,希望你能喜欢,只有你喜欢的内容存在,只有你来光临,我们才能继续前行。
function onCheck(){
var Year = document.getElementById("year").value; //获取文本框的“年” var theYear =Year * 1; //转换为number类型 //alert(theYear); // 获取月值
var month = document.getElementById("month");
var index1=month.selectedIndex; var theMonth = month.options[index1].value; //获取月值
var day = document.getElementById("day");
var index2=day.selectedIndex;
var theDay = day.options[index2].value;
// 输入值判断部分
...
//调用核心函数
days(theYear,theMonth,theDay);
}
function days(year,month,day) {
var days = 0; //表示改日期为当年的第几天
//累加月天数
for(var i = 1; i< month; i++ ){
switch(i){
//大月的情况加31
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:{
days += 31;
break;
}
//小月的情况加30
case 4:
case 6:
case 9:
case 11:{
days += 30;
break;
}
//二月的情况,根据年类型来加
case 2:{
if(isLeapYear(year)){
days += 29; //闰年加29
}
else {
days += 28;
}
break;
}
}
}
day = day * 1;
days += day; //月天数之和加上日天数
var date0 = new Date(year,0,1); //当年的第一天是周几
// alert(date0.getDay());
var date1 = new Date(year,month-1,day); //将日期扮哗备值格式化,0-11代表1月-12月;
// alert((days + date0.getDay()+6)/7);
var nthOfWeek = Math.floor((days + date0.getDay()+6)/7); //向下取整
// alert(nthOfWeek);
var toDay = new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
//day.getDay();根据Date返一个星期中的某其中0为星期日
alert("该日期是一年中的第"+days+"天
"+" 是第"+nthOfWeek+"周的"+toDay[date1.getDay()]);
}
调试过程中遇到了许多意外的错误,如类型的不匹配带来的计算错误,如数字的舍入问题;
在队友的协助下,他负责审核和协助抓虫子,我负责实施和编码;
在最后一个环节,对输入值的测试中,我们很好的芦举相互协助,分析不同的输入情况,涵盖了各种可能的意外,很快的完成了功能的完善;
下面是对输入值的判断是否允许的代码 :
if (isNaN(theYear)|| theYear< 0) {
alert("输入有误,请重新输入");
return ;
}
if((theMonth == 2 && theDay >29 && isLeapYear(theYear))||(theMonth == 2 && theDay >28 && !isLeapYear(theYear))) {
alert("输入有误,请重新输入");
return ;
}
if((theMonth == 4 || theMonth == 6 || theMonth == 9 || theMonth == 11) && theDay == 31 ) {
alert("输入有误,请重新输入");
return ;
}
Js获取当前日期时间及其它操作
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取樱腔日期与时间
日期时颂虚间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
js代码:
//---------------------------------------------------
// 判断闰年
//---------------------------------------------------
Date.prototype.isLeapYear = function()
{
}
//---------------------------------------------------
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示野颂燃年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
//---------------------------------------------------
var nowDate=new Date();
var year=nowDate.getFullYear();迅裤
var month=nowDate.getMonth()+1;//月份是从0开始的,所以需要加谈昌谨1
var day=nowDate.getDate();
console.log(year+"年"+month+"月"+day+"日");
以上内容是小编精心整理的关于js获取农历日期 js获取农历日期方法的精彩内容,好的文章需要你的分享,喜欢js获取农历日期 js获取农历日期方法这篇精彩文章的,请您经常光顾吧!
上一篇:1968年农历阳历表查询 1968年农历阳历表查询 新闻
下一篇:更多运程
本文标题:js获取农历日期 js获取农历日期方法
本文链接:http://m.shengxiao88.com/article/162369.html
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于js获取农历日期 js获取农历日...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1968年农历阳历表查询 1968年...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于2023年农历阳历表查询 2023年...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1991年1月23日农历是多少 1991...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于2023年10月11日农历是多少 202...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1982年4月13日农历是多少 1982...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于姜潮农历生日 姜潮的生日是几...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历九月廿六 农历九月廿六是...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于属羊农历四月份出生运势如何 ...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于2000年农历10月29日阳历是多少...