Security News
Research
Supply Chain Attack on Rspack npm Packages Injects Cryptojacking Malware
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
chinese-lunar_fix
Advanced tools
农历与公历相互转换的模块,支持农历之间的加减运算,并提供生肖、干支等,支持1900-2100年。
npm install chinese-lunar
<script src="../lib/chinese-lunar.js></script>
require
var chineseLunar = require("chinese-lunar");
window.chineseLunar
是一个全局函数,直接调用就可以,例如chineseLunar.solarToLunar(new Date());
对于require
,可以用如下方式使用:
require(["chinese-lunar"], function(chineseLunar){
console.log(chineseLunar.solarToLunar(new Date());
//more...
});
solarToLunar(solar[,format]); //=> lunar or string
将公历转换为农历,如果设置了format,则返回字符形式,反之返回农历对象。
示例代码如下:
var lunar = chineseLunar.solarToLunar(new Date(1982, 0, 29));
console.log(lunar.format('YMD')); //一九八二年腊月十六
lunarToSolar(lunar); // => solar
lunarToSolar(year, month, day[,leap]); //=> solar
将农历转换为公历,leap为可选参数
chineseLunar.format(lunar, format); //=> 一九八二年腊月十六
可以通过返回格式化字符,format
表示如下:
T
返回传统的天干地支年份A
返回生肖属相Y
返回中文的年,如二〇一二y
返回英文数字的年,如2012m
返回中文的月份,如五M
返回传统的月份,如腊月和正月d
返回传统的天名称,如初四、十八、卅D
返回传统的天名称,但是如果是初一的话,会返回这个月的月份名称,例如四月初一返回的是四月而非初一monthDiff(lunar1, lunar2);
返回两个农历日期之间相差多少个月
monthAdd(lunar, inc);
返回农历相加N个月后的新日期,与公历不同,农历可能会存在闰月的情况
monthDiff(lunar1, lunar2, expr);
返回两个农历日期的差值,expr可以为yMdhms
任意中的一个
dateAdd(lunar, expr);
根据expr
对lunar
进行相加,expr
是一个表达式,格式如:/[+-]?\d+((ms)|[yMdhmsw])/
,可以多个表达式叠加,其中符号+可以省略。
示例:
1M-5d
表示增加1个月然后再减5天+5d6M-4h
表示增加5天,再增加6个月,然后减去4小时leapMonthOfYear(year);
判断指定年year
的闰月是几月,返回0表示这一年没有闰月
monthsOfYear(year);
返回指定年的闰月是几月。
daysOfMonth(year, month, leap);
返回某年某月共有多少天,农历中每个月有多少天是不固定的。
dayName(lunar);
返回农历天的名称,例如初一。
monthName(month, traditional, leap);
返回农历月份的名称,参数traditional
表示是否返回传统的月份名称,如正月和腊月。
animalName(year);
返回某年的生肖属相
yearName(year);
返回年的中文名称。
traditionalYearName(year);
返回传统天干地支名称。
make test
Copyright (c) 2012-2013 Conis Yi <http://iove.net/>
FAQs
农历与公历相互转换的类库,支持农历的之间的加减运算,并提供生肖、干支等,支持1900-2100年
The npm package chinese-lunar_fix receives a total of 1 weekly downloads. As such, chinese-lunar_fix popularity was classified as not popular.
We found that chinese-lunar_fix demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.
Security News
Sonar’s acquisition of Tidelift highlights a growing industry shift toward sustainable open source funding, addressing maintainer burnout and critical software dependencies.