本文实例讲述了jQuery获取某天的农历日期并判断是否除夕或新年的方法。分享给大家供大家参考,具体如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> //------------------- Begin ---------------------- CalendarHelper={}; CalendarHelper.GetCNDate = function (D) { 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(); } } 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); }; CalendarHelper.GetAddDay = function (D, v) { var LSTR_ndate = D; var LSTR_Year = LSTR_ndate.getYear(); var LSTR_Month = LSTR_ndate.getMonth(); var LSTR_Date = LSTR_ndate.getDate(); //处理 var uom = new Date(LSTR_Year, LSTR_Month, LSTR_Date); uom.setDate(uom.getDate() + v); //取得系统时间的前一天,重点在这里,负数是前几天,正数是后几天 return uom; } //是否除夕 CalendarHelper.IsLastDayBeforeNewYearOfCN = function (D) { var strCurrDay = CalendarHelper.GetCNDate(D); var strNextDay = CalendarHelper.GetCNDate(CalendarHelper.GetAddDay(D, 1)); //alert(strCurrDay+","+strNextDay); return strCurrDay.split('年')[0] != strNextDay.split('年')[0]; }; //是否春节 CalendarHelper.IsNewYearOfCN = function (D) { var strCurrDay = CalendarHelper.GetCNDate(D); var strPrevDay = CalendarHelper.GetCNDate(CalendarHelper.GetAddDay(D, -1)); //alert(strCurrDay+","+strPrevDay); return strCurrDay.split('年')[0] != strPrevDay.split('年')[0]; }; //------------------- End ---------------------- var d1 = new Date(); var d2 = new Date(2013, 1, 9); //注:此处相当于2013年2月9号 var d3 = new Date(2013, 1, 10); var result = GetResult(d1) + GetResult(d2) + GetResult(d3); alert(result); function GetResult(D) { var y = D.getFullYear(); var m = D.getMonth() + 1; var dd = D.getDate(); var str = y + "年" + m + "月" + dd + "日"; var isR = CalendarHelper.IsLastDayBeforeNewYearOfCN(D); var isN = CalendarHelper.IsNewYearOfCN(D); return "日期:"+str+","+ (isR?"是":"不是") + "除夕" + "," + (isN?"是":"不是") + "春节\n\n" ; } </script> </head> <body> </body> </html>
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery日期与时间操作技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
本文向大家介绍iOS 获取公历、农历日期的年月日的实例代码,包括了iOS 获取公历、农历日期的年月日的实例代码的使用技巧和注意事项,需要的朋友参考一下 介绍三种方法获取 Date (NSDate) 的年月日。 用 date 表示当前日期。测试日期为公历 2017 年 2 月 5 日,农历丁酉年,鸡年,正月初九。 获取公历年月日 用 Calendar (NSCalendar) 获取公历年月日 结果
本文向大家介绍C#判断日期是否到期的方法,包括了C#判断日期是否到期的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#判断日期是否到期的方法,在C#程序开发中非常具有实用价值。分享给大家供大家参考之用。具体方法如下: 一般在用户权限系统中,有时候需要根据用户的签约时间和签约时长来判断是否到期。先来看看帮助类如下: 客户端调用代码如下: 运行结果显示:还没到期~~ 希望本文所述对大家
本文向大家介绍Javascript获取当前日期的农历日期代码,包括了Javascript获取当前日期的农历日期代码的使用技巧和注意事项,需要的朋友参考一下 JavaScript代码 调用 效果: 九月十一就是当天的农历日期
问题内容: 我已经找到了几个帖子(例如:SQL查询来查找月的最后一天,获取SQL月份的最后一天),以 获得 该月的最后一天,但有一种方法来确定一个日期 是 一个月的最后一天? 例如,如果我有这些日期的列表, 如何编写查询以确定哪些日期通过/失败?我不能简单地测试DAY()= 31,因为月份中的月份天数并不相同。 问题答案: 如果您使用的是SQL Server 2012或更高版本,请使用:
本文向大家介绍获取阴历(农历)和当前日期的js代码,包括了获取阴历(农历)和当前日期的js代码的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了一段js显示阴历(农历)和当前日期的关键性代码,供大家参考,具体内容如下 页面调用代码: 代码二:用JavaScript获取当前农历日期 知道如何获取农历,如何呢获取当前日期也很简单。 页面调用代码: 希望本文所述对大家利用js代码获取阴历(农历)
介绍 农历日期,提供了生肖、天干地支、传统节日等方法。 使用 构建ChineseDate对象 ChineseDate表示了农历的对象,构建此对象既可以使用公历的日期,也可以使用农历的日期。 //通过农历构建 ChineseDate chineseDate = new ChineseDate(1992,12,14); //通过公历构建 ChineseDate chineseDate = new C