Home Web Front-end JS Tutorial Display today's date js code (solar calendar and lunar calendar)_javascript skills

Display today's date js code (solar calendar and lunar calendar)_javascript skills

May 16, 2016 pm 04:34 PM
lunar calendar date

1. Display date code:

Js code

/*获取当前日期*/ 
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; 
}
Copy after login

2. Display lunar calendar code:

Js code

/*获取当前农历*/ 
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) &#63; 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)&#63;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)&#63;"初":((cDay<20)&#63;"十":((cDay<30)&#63;"廿":"三十")); 
if (cDay%10!=0||cDay==10){ 
tmp+=numString.charAt((cDay-1)%10); 
} 
return tmp; 
} 

function GetLunarDay(solarYear,solarMonth,solarDay){ 
//solarYear = solarYear<1900&#63;(1900+solarYear):solarYear; 
if(solarYear<1921 || solarYear>2020){ 
return ""; 
}else{ 
solarMonth = (parseInt(solarMonth)>0) &#63; (solarMonth-1) : 11; 
e2c(solarYear,solarMonth,solarDay); 
return GetcDateString(); 
} 
}
Copy after login

3. Display:

Js code

$(function(){ 
var date = getCurrentDateTime(); 
var calendar = showCal(); 
$("#currentDate").text("今天是: " + date + "农历:" + calendar); 
});
Copy after login

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1667
14
PHP Tutorial
1273
29
C# Tutorial
1255
24
How to search previous Weibo by date on Weibo_How to search previous Weibo by date on Weibo How to search previous Weibo by date on Weibo_How to search previous Weibo by date on Weibo Mar 30, 2024 pm 07:26 PM

1. First open the mobile web browser, search for the Weibo web version, and click the avatar button in the upper left corner after entering. 2. Then click Settings in the upper right corner. 3. Click the version switching option in settings. 4. Then select the color version option in the version switch. 5. Click Search to enter the search page. 6. After entering the keywords, click Find People. 7. When the search completion interface appears, click Filter. 8. Finally, enter the specific date in the release time column and click Filter.

Python can actually calculate the lunar calendar! Python can actually calculate the lunar calendar! Apr 30, 2023 am 09:43 AM

Recently, I encountered the problem of converting the lunar calendar while dealing with work tasks. The lunar calendar is my country's current traditional calendar. It is based on the changing cycle of the moon phase. Each lunar phase changes to one month, with reference to the solar return year as the length of one year, and adds twenty-four solar terms and sets leap months to make the average calendar year and tropical year adapt [1] . For us to process data, we do not need to study the conversion relationship between the lunar calendar and the Gregorian calendar in detail. In Python, the ZhDate library supports lunar calendar-Gregorian calendar conversion, date addition and subtraction, and full Chinese date generation. It has built-in lunar calendar data from 1900 to 2100 and only relies on Python built-in modules. github.com/CutePandaSh/zhdate due to ZhDat

How to remove the date that appears automatically when printing from PPT handouts How to remove the date that appears automatically when printing from PPT handouts Mar 26, 2024 pm 08:16 PM

1. Let me first talk about the method I used at the beginning, maybe everyone is using it too. First, open [View]——]Remarks Template[. 2. A place where you can actually see the date after opening it. 3. Select it first and delete it. 4. After deleting, click [Close Master View]. 5. Open the print preview again and find that the date is still there. 6. In fact, this date was not deleted here. It should be in the [Handout Master]. Look at the picture below. 7. Delete the date after you find it. 8. Now when you open the preview and take a look, the date is no longer there. Note: In fact, this method is also very easy to remember, because the printed handouts are handouts, so you should look for the [Handout Master].

How to generate k random dates between two dates using Python? How to generate k random dates between two dates using Python? Sep 09, 2023 pm 08:17 PM

Generating random data is very important in the field of data science. From building neural network predictions, stock market data, etc., date is usually used as one of the parameters. We may need to generate random numbers between two dates for statistical analysis. This article will show how to generate k random dates between two given dates using the random and datetime modules. Datetime is Python’s built-in library for handling time. On the other hand, the random module helps in generating random numbers. So we can combine random and datetime modules to generate a random date between two dates. Syntax random.randint (start, end, k) random here refers to the Python random library. The randint method uses three important

Super complete! Six ways to get the 'day of the week' for a certain date in Python! Super complete! Six ways to get the 'day of the week' for a certain date in Python! Apr 19, 2023 am 09:28 AM

When performing data analysis in Python, it is also necessary to group and summarize by date, for example, to find the periodic pattern of sales volume. Then before using Python for data statistics, you need to add an extra step: get the day of the week from the specified date. For example, February 22, 2022, happens to be the 22nd Tuesday of the first lunar month, so there are particularly many people registering for marriage on this day. This article takes 2022-02-22 as an example to demonstrate 6 ways to get the "day of the week" for a specified date in Python! The weekday() datetime module is a Python built-in library that does not require pip installation. In addition to displaying date and time, it can also perform date and time calculations and formatting.

How to change the date into a pound sign in Excel How to change the date into a pound sign in Excel Mar 20, 2024 am 11:46 AM

Excel software has very powerful data processing functions. We often use excel software to process various data. Sometimes when we enter a date in an excel cell, the date in excel changes to a pound sign. How can we display the data normally? Let’s take a look at the solution below. 1. First, we put the mouse on the column width line between columns AB, double-click and adjust the column width, as shown in the figure below. 2. After the column is widened, we find that numbers are displayed in the cells instead of dates. This is definitely incorrect. Then we should check the format of the cells, as shown in the figure below. 3. Click the &quot;Number&quot; option in the &quot;Home&quot; tab, and click &quot;Other Number Format&quot; in the drop-down menu, as shown in the figure below.

How to display date and seconds in the top bar of Ubuntu 17.10? How to display date and seconds in the top bar of Ubuntu 17.10? Jan 08, 2024 am 10:41 AM

By default, the top bar of Ubuntu 17.10 only has the current time and no date. What should I do if I want to display the date? Let’s take a look at the detailed tutorial below. 1. Open the terminal in the launcher, or press [Ctrl+Alt+T] 2. Enter in the terminal: sudoaptinstallgnome-tweak-tool 3. After the installation is completed, open the tweak tool 4. Click TopBar 5. Date is the date and seconds is the number of seconds 6. After setting it up, the date and seconds will be displayed on the time in the top bar.

How to display the lunar calendar on the lock screen in vivox60pro How to enable the lunar calendar display on the lock screen in vivox60pro How to display the lunar calendar on the lock screen in vivox60pro How to enable the lunar calendar display on the lock screen in vivox60pro Mar 22, 2024 pm 05:10 PM

1. Click [Desktop, Lock Screen and Wallpaper] in the phone settings menu. 2. Click the [Lock Screen Settings] option. 3. Turn on the switch behind [Display Lunar Calendar on lock screen].

See all articles