js 根据年月获取当月有多少天_js获取农历日期_及Js其它常用有用函数
- //根据年月获取当月有多少天
- function getDaysInMonth(year, month) {
- debugger;
- //parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制。
- month = parseInt(month, 10);
- var temp = new Date(year, month, 0);
- return temp.getDate();
- }
- //获取农历日期,是否闰月,生肖年,星期几
- 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;
- }
- 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 y = cYear, m, d;
- 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);
- m = monString.charAt(-cMonth - 1);
- } else {
- tmp += monString.charAt(cMonth - 1);
- m = monString.charAt(cMonth - 1);
- }
- tmp += "月";
- tmp += (cDay < 11) ? "初" : ((cDay < 20) ? "十" : ((cDay < 30) ? "廿" : "三十"));
- d = (cDay < 11) ? "初" : ((cDay < 20) ? "十" : ((cDay < 30) ? "廿" : "三十"));
- if (cDay % 10 != 0 || cDay == 10) {
- tmp += numString.charAt((cDay - 1) % 10);
- d += numString.charAt((cDay - 1) % 10);
- }
- return cYear + "年" + m + "月" + d + "日";
- //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 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;
- //调用
- alert(GetLunarDay(yy, mm, dd));
js 根据年月获取当月有多少天_js获取农历日期_及Js其它常用有用函数的更多相关文章
- C# 获取当月有多少天
int days = DateTime.DaysInMonth ( 2009, 9 ); int days = DateTime.DaysInMonth ( DateTime.Now.Year, Da ...
- JS 日期转换,格式化等常用的函数定义
//判断字符串是否日期格式 function isDate(val) { return new Date(val) != "Invalid Date"; } //日期格式化 fun ...
- SQL获取当月天数的几种方法
原文:SQL获取当月天数的几种方法 日期直接减去int类型的数字 等于 DATEADD(DAY,- 数字,日期) 下面三种方法: 1,日期加一个月减去当前天数,相当于这个月最后一天的日期.然后获取天数 ...
- java获取当月天数,指定年月的天数,指定日期获取对应星期 .
package huolongluo.family.util; import java.text.SimpleDateFormat; import java.util.Calendar; import ...
- php根据年月获取当月天数。
function get_day( $date ) { $tem = explode('-' , $date); //切割日期 得到年份和月份 $year = $tem['0']; $month = ...
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo "<br/>"; ...
- 封装常用的js(Base.js)——【01】理解库,获取节点,连缀,
封装常用的js(Base.js)——[01]理解库,获取节点,连缀, youjobit07 2014-10-10 15:32:59 前言: 现如今有太多优秀的开源javascript库, ...
- php -- 获取当月天数及当月第一天及最后一天、上月第一天及最后一天(备忘)
Learn From :http://www.jxbh.cn/newshow.asp?id=1635&tag=2 //1.获取上个月第一天及最后一天. date('Y-m-01', strto ...
- php 日期 - 获取当月最后一天
/** * 日期-获取当月最后一天 * @return int */ public function get_lastday() { if($this->month==2) { $lastday ...
随机推荐
- 解决:新版火狐浏览器3d打不开
重启:按 Ctrl + Shift + L 键唤出 3d 视图 参考文档:http://tieba.baidu.com/p/4606488108
- 九、DAG hierarchy
DAG 节点有两种,Transformation/shape. shape节点是transformation的子节点. transformation节点包括position, rotation, sc ...
- windows下scrapy 的安装
2016-07-18 20:27:53 安装python 根据你的需求下载python安装包,安装python(本文基于python27)https://www.python.org/downloa ...
- eclipse报错 :java was started but returned exit code=13
一个礼拜没打开自己电脑上的eclipse,一打开居然报错,错误提示如下: cdm运行一下Java -version和javac 运行javac时报错,错误提示如下: 然后发现jdk的bin下没有dt. ...
- python序列化: json & pickle & shelve 模块
一.json & pickle & shelve 模块 json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进 ...
- ORACLE SQL前端补0的三种方式。
前端补0的三种方式. select lpad(sal,8,'0') from emp;select to_char(sal,'00000000') from emp;select substr('00 ...
- 系统中定义VOMapping的时候注意大小写
VOMapping中的第一个参数一定要严格按照大小写(缩写的单词容易错): 例如:VO中的定义: private CntVOEnums.EnumIVRStage ivrStage; 实际反射找这个字段 ...
- TListView的一些操作
1,让滚动条滚动的API SetScrollPos int SetScrollPos( _In_ HWND hWnd, _In_ int nBar, _In_ int n ...
- VC++ 动态创建单个工具条,并加载外部的位图(bmp)文件为工具栏图像
步骤: 1, 在框架类CMainFrame头文件里,增加图像变量和工具条变量. CMFCToolBarImages m_UserImages; CMFCToolBar m_wndToolBar; 2, ...
- 面向服务体系架构(SOA)和数据仓库(DW)的思考基于 IBM 产品体系搭建基于 SOA 和 DW 的企业基础架构平台
面向服务体系架构(SOA)和数据仓库(DW)的思考 基于 IBM 产品体系搭建基于 SOA 和 DW 的企业基础架构平台 当前业界对面向服务体系架构(SOA)和数据仓库(Data Warehouse, ...