## 快速开始 ### HTML页面 lunar兼容UMD (Universal Module Definition),同时在IE7上也能正常工作,在页面中直接引入 [lunar.js](lunar.js) 文件即可。建议参考下方html文档模板:
MyTitle
> 建议使用的CDN列表: 1. [https://cdnjs.cloudflare.com/ajax/libs/lunar-javascript/1.3.4/lunar.min.js](https://cdnjs.cloudflare.com/ajax/libs/lunar-javascript/1.3.4/lunar.min.js) 2. [https://cdn.staticfile.org/lunar-javascript/1.3.4/lunar.min.js](https://cdn.staticfile.org/lunar-javascript/1.3.4/lunar.min.js) ### Node.js (同uni-app) const {Solar, Lunar, HolidayUtil} = require('./lunar') // const {Solar, Lunar, HolidayUtil} = require('./lunar.js') console.log(Lunar.fromDate(new Date()).toFullString()) console.log(Solar.fromYmd(2016, 1, 1).toFullString()) console.log(HolidayUtil.getHoliday(2020, 5, 2) + '') ### NPM // https://www.npmjs.com/package/lunar-javascript npm init npm install lunar-javascript const {Solar, Lunar, HolidayUtil} = require('lunar-javascript') console.log(Lunar.fromDate(new Date()).toFullString()) console.log(Solar.fromYmd(2016, 1, 1).toFullString()) console.log(HolidayUtil.getHoliday(2020, 5, 2) + '') ### NPM typescript // https://www.npmjs.com/package/lunar-typescript npm init npm i typescript -D npm i ts-node -D npm i lunar-typescript // demo.ts import {Solar, Lunar, HolidayUtil} from 'lunar-typescript'; console.log(Lunar.fromDate(new Date()).toFullString()) console.log(Solar.fromYmd(2016, 1, 1).toFullString()) console.log(HolidayUtil.getHoliday(2020, 5, 2) + '') // 运行 ts-node demo.ts ### java // https://search.maven.org/artifact/cn.6tail/lunar // maven
cn.6tail
lunar
1.3.3
// gradle implementation 'com.github.6tail:lunar-java:v1.3.3' import com.nlf.calendar.Lunar; import com.nlf.calendar.Solar; import com.nlf.calendar.util.HolidayUtil; System.out.println(Lunar.fromDate(new Date()).toFullString()); System.out.println(Solar.fromYmd(2016, 1, 1).toFullString()); System.out.println(HolidayUtil.getHoliday(2020, 5, 2)); ### c#.net // https://www.nuget.org/packages/lunar-csharp using Lunar; using Lunar.Util; Console.WriteLine(Lunar.Lunar.FromDate(DateTime.Now).FullString; Console.WriteLine(Solar.FromYmd(2016, 1, 1).FullString; Console.WriteLine(HolidayUtil.GetHoliday(2020, 5, 2)); ### php(composer) // https://packagist.org/packages/6tail/lunar-php composer require 6tail/lunar-php toFullString()."\n"; echo $lunar->getSolar()->toFullString()."\n"; echo HolidayUtil::getHoliday('2020-05-02')."\n"; ### php(单文件) toFullString()."\n"; echo $lunar->getSolar()->toFullString()."\n"; echo HolidayUtil::getHoliday('2020-05-02')."\n"; ### python // https://pypi.org/project/lunar_python/ $ pip install lunar_python # -*- coding: utf-8 -*- from lunar_python import Lunar from lunar_python.util import HolidayUtil lunar = Lunar.fromYmd(1986, 4, 21) print(lunar.toFullString()) print(lunar.getSolar().toFullString()) print(HolidayUtil.getHoliday('2020-05-02')) ### go go get github.com/6tail/lunar-go package main import ( "fmt" "github.com/6tail/lunar-go/HolidayUtil" "github.com/6tail/lunar-go/calendar" ) func main() { lunar := calendar.NewLunarFromYmd(1986, 4, 21) fmt.Println(lunar.ToFullString()) fmt.Println(lunar.GetSolar().ToFullString()) holiday := HolidayUtil.GetHoliday("2020-01-01") fmt.Println(holiday) } ### flutter // https://pub.dev/packages/lunar import 'package:lunar/lunar.dart'; void main() { Lunar lunar = Lunar.fromYmd(1986, 4, 21); print(lunar.toFullString()); print(lunar.getSolar().toFullString()); Holiday? holiday = HolidayUtil.getHolidayByYmd(2020, 1, 1); print(holiday); } ### OC > 可采用调用js的方式 NSString *lunarJsFile = [[NSBundle mainBundle] pathForResource:@"lunar" ofType:@"js"]; NSString *lunarJsContent = [NSString stringWithContentsOfFile:lunarJsFile encoding:NSUTF8StringEncoding error:nil]; self.jsHandle = [[JSContext alloc]init]; [self.jsHandle evaluateScript:lunarJsContent]; JSValue *lunarFromDate = self.jsHandle[@"Lunar"][@"fromDate"]; JSValue *lunar = [lunarFromDate callWithArguments:@[NSDate.date]]; JSValue *fullString = [lunar invokeMethod:@"toFullString" withArguments:nil]; > 也可尝试调用LunarSwift ### Swift pod "LunarSwift" let lunar = Lunar.fromYmdHms(lunarYear: 1986, lunarMonth: 4, lunarDay: 21) print(lunar.description) print(lunar.solar.fullString) ### Tasker var solar = Solar.fromDate(new Date()); var lunar = solar.getLunar(); flash(lunar.toFullString());