Js中显示日期和农历的代码
1.显示日期代码:
/*获取当前日期*/ function getCurrentDateTime() { var d = new Date(); var year = d.getFullYear(); var month = d.getMonth() + 1; var date = d.getDate(); var week = d.getDay(); /*时分秒*/ /*var hours = d.getHours(); var minutes = d.getMinutes(); var seconds = d.getSeconds(); var ms = d.getMilliseconds();*/ var curDateTime = year; if (month > 9) curDateTime = curDateTime + "年" + month; else curDateTime = curDateTime + "年0" + month; if (date > 9) curDateTime = curDateTime + "月" + date + "日"; else curDateTime = curDateTime + "月0" + date + "日"; /*if (hours > 9) curDateTime = curDateTime + " " + hours; else curDateTime = curDateTime + " 0" + hours; if (minutes > 9) curDateTime = curDateTime + ":" + minutes; else curDateTime = curDateTime + ":0" + minutes; if (seconds > 9) curDateTime = curDateTime + ":" + seconds; else curDateTime = curDateTime + ":0" + seconds;*/ var weekday = ""; if (week == 0) weekday = "星期日"; else if (week == 1) weekday = "星期一"; else if (week == 2) weekday = "星期二"; else if (week == 3) weekday = "星期三"; else if (week == 4) weekday = "星期四"; else if (week == 5) weekday = "星期五"; else if (week == 6) weekday = "星期六"; curDateTime = curDateTime + " " + weekday; return curDateTime; }
2.显示农历代码:
/*获取当前农历*/ function showCal(){ var D=new Date(); var yy=D.getFullYear(); var mm=D.getMonth()+1; var dd=D.getDate(); var ww=D.getDay(); var ss=parseInt(D.getTime() / 1000); if (yy<100) yy="19"+yy; return GetLunarDay(yy,mm,dd); } //定义全局变量 var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var numString="一二三四五六七八九十"; var monString="正二三四五六七八九十冬腊"; var weekString="日一二三四五六"; var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪"; var cYear,cMonth,cDay,TheDate; CalendarData = new Array(0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E, 0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B, 0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B, 0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B, 0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B, 0x60A57,0x52B,0xA93,0x40E95); madd[0]=0; madd[1]=31; madd[2]=59; madd[3]=90; madd[4]=120; madd[5]=151; madd[6]=181; madd[7]=212; madd[8]=243; madd[9]=273; madd[10]=304; madd[11]=334; function GetBit(m,n){ return (m>>n)&1; } //农历转换 function e2c(){ TheDate= (arguments.length!=3) ? new Date() : new Date(arguments[0],arguments[1],arguments[2]); var total,m,n,k; var isEnd=false; var tmp=TheDate.getYear(); if(tmp<1900){ tmp+=1900; } total=(tmp-1921)*365+Math.floor((tmp-1921)/4)+madd[TheDate.getMonth()]+TheDate.getDate()-38; if(TheDate.getYear()%4==0&&TheDate.getMonth()>1) { total++; } for(m=0;;m++){ k=(CalendarData[m]<0xfff)?11:12; for(n=k;n>=0;n--){ if(total<=29+GetBit(CalendarData[m],n)){ isEnd=true; break; } total=total-29-GetBit(CalendarData[m],n); } if(isEnd) break; } cYear=1921 + m; cMonth=k-n+1; cDay=total; if(k==12){ if(cMonth==Math.floor(CalendarData[m]/0x10000)+1){ cMonth=1-cMonth; } if(cMonth>Math.floor(CalendarData[m]/0x10000)+1){ cMonth--; } } } function GetcDateString(){ var tmp=""; /*显示农历年:( 如:甲午(马)年 )*/ /*tmp+=tgString.charAt((cYear-4)%10); tmp+=dzString.charAt((cYear-4)%12); tmp+="("; tmp+=sx.charAt((cYear-4)%12); tmp+=")年 ";*/ if(cMonth<1){ tmp+="(闰)"; tmp+=monString.charAt(-cMonth-1); }else{ tmp+=monString.charAt(cMonth-1); } tmp+="月"; tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"三十")); if (cDay%10!=0||cDay==10){ tmp+=numString.charAt((cDay-1)%10); } return tmp; } function GetLunarDay(solarYear,solarMonth,solarDay){ //solarYear = solarYear<1900?(1900+solarYear):solarYear; if(solarYear<1921 || solarYear>2020){ return ""; }else{ solarMonth = (parseInt(solarMonth)>0) ? (solarMonth-1) : 11; e2c(solarYear,solarMonth,solarDay); return GetcDateString(); } }
3.显示:
$(function(){ var date = getCurrentDateTime(); var calendar = showCal(); $("#currentDate").text("今天是: " + date + "农历:" + calendar); });
4.天气插件代码:
<iframe width="310" scrolling="no" height="25" frameborder="0" allowtransparency="true" src="http://i.tianqi.com/index.php?c=code&id=40&icon=1&num=3"></iframe>
相关推荐
在JavaScript(JS)编程中,处理时间、农历和节日节气是常见的需求,尤其是在开发网页应用时。本文将深入探讨如何使用JavaScript实现这些功能,并基于提供的"js显示时间 农历 节日 - 自动刷新不带格式.html"文件进行...
### js公历日期转农历日期知识点详解 #### 1. 背景介绍 在日常生活中,农历(阴历)与公历(阳历)之间的转换对于节日庆祝、传统活动等有着重要的意义。例如,春节、中秋节等中国传统节日都是根据农历来确定日期的...
制作一个具备万年历、日期显示、农历转换、温度监测及定时提醒等功能的软件,是一项综合性的编程任务,涉及到多个技术领域。以下将详细介绍这些功能的实现方式。 1. **日期显示**: - 日期显示是基础功能,通常...
总的来说,利用JavaScript库“chinaDate-min.js”和“chinaDate.js”,我们可以轻松地在Web应用中集成农历日期和24节气的显示和查询功能。开发过程中,需要注意选择合适的库,理解其API,并正确地在项目中引用和使用...
在这个“wx-calendar-master.zip”压缩包中,包含了一个专门针对微信小程序设计的日历组件,它支持农历日期显示以及月份视图和周视图功能,这在很多需要日期选择或者日程管理的应用场景中非常实用。 日历组件是UI...
总的来说,JS显示日历和天气的方法结合了基础的JavaScript语法、日期对象的使用、数组操作以及可能的API调用来获取实时天气数据。为了实现这一功能,你需要理解这些基础知识,并能够根据需求进行适当的整合和扩展。
而农历,又称阴历,是根据月亮的相位变化来确定日期的历法,如中国的农历。在中国,农历与阳历并用,特别是在传统节日和农业生产中。 其次,实现这样的日历功能需要编程语言和框架的支持。HTML(超文本标记语言)是...
显示日期、星期、农历、全年进度 显示指定位置的天气状况、温度、三小时内降雨/降雪提醒 显示日历中事项或自编事项的倒数天数 显示指定基金的估值 显示指定股票的行情 从一言数据库中随机显示一句话及其出处
【标签】"侧边栏农历"明确了这个小工具的主要功能,即显示农历日期,它表明了这个软件是专为那些需要在日常生活中使用农历的用户设计的。同时,也揭示了它与Windows Vista系统侧边栏的集成方式,让用户能够在操作...
在这款万年历应用中,JS负责处理所有的交互逻辑和数据计算,包括日期的显示、切换、事件提醒的触发以及用户界面的动态更新。通过熟练运用JS,开发者能够创建出响应迅速、功能多样的应用程序。 阴阳历,也称为农历和...
6. **事件标记**:万年历中可能需要标记节假日、纪念日等功能,这就需要一个数据库或者数据结构来存储这些特殊日期,并在对应的日期上显示标记。 7. **时间跨度**:万年历不仅显示单个月份,还可以显示一年甚至多年...
支持自动获取北京时间、日期、农历,支持自动获取所在地城市天气预报,支持常用邮箱登陆,每日新闻实时同步更新,使得建站轻松简便,QQ导航特色:简单易用,版面整洁,整整有条。 更新了之前网友反映的设为主页和...
在XP桌面空白处右击鼠标点“属性”——桌面——浏览——选择x:\desktop_ibm_worldmap_full\desktop_ibm_worldmap\1440x900_Asia_lightcolor.html即可,24时区全景显示,带农历日期及太阳方位 1. 如何添加新的城市 ...
总的来说,万年历网页版是现代生活中的实用工具,它集合了日期显示、事件管理、节日提醒、天气预报等多种功能,为用户提供了全方位的时间信息服务。通过万年历.htm这样的网页文件,我们可以直接在浏览器中体验这种...
【很好用万年历】是一款桌面应用程序,设计精美,功能实用,主要提供公历和农历的日期查询。作为一款高效的时间管理工具,它为用户带来了极大的便利,尤其适合那些需要频繁查看日期、规划日程的人群。这款万年历不仅...
从给定的信息来看,本文将围绕一款融合了农历显示功能的创新日历挂历产品进行展开,虽然标签部分为空,但从标题与描述中可以推测出该日历挂历具有一定的技术特性,例如可能通过电子设备展示或者具备智能互联功能等。...
安全购网址导航 1.2 更新内容:2014.10.30修复猎豹浏览器下显示BUG2014.11.2修复1024*768 1920*1080分辨率下的显示顶部状态栏修改为农历日期时间及天气预报,天气预报根据IP定位,自动更新。安装方法:解压后上传...
源代码可能使用了各种编程语言,如C++、Java、Python或JavaScript,根据开发平台和需求来选择。数据库文件可能存储了历史日期、节假日信息,而资源文件则包括图标、图片等界面元素。 为了实现一个高效且易于维护的...
万年历源码是一种用于显示日期和时间的程序代码,它通常基于HTML和JavaScript构建,可以显示公历、农历、节气等多种日历信息。在标题提及的"功能强大的万年历源码 v1.0"中,我们可以推测该源码具有丰富的特性,比如...
4. **JavaScript技术**:压缩包中的“日历.js”文件很可能包含了应用的主要逻辑和交互代码。JavaScript是一种广泛用于网页和网络应用的编程语言,它允许开发者在用户与网页交互时实时更新内容。在这里,JavaScript...