一个用于将日期转换为韩历日期的Dart库。

变更日志

ChangeLog.md

概述

这是一个用于在Dart中将韩历转换为公历的库。

韩历和中国农历并不总是相同的。

此软件包中的转换是根据KARI(韩国天文与空间科学研究所)的公历编写的 – https://astro.kasi.re.kr/life/pageView/8

韩国阳历和农历转换(基于韩国天文与空间科学研究所)– 无需网络连接

农历转换支持从1391年1月1日至2050年11月18日

Gregorian calendar (1391. 2. 5. ~ 2050. 12. 31) <--> Korean lunar-calendar (1391. 1. 1. ~ 2050. 11. 18)

入门

在您的 pubspec.yaml 文件中添加以下内容

dependencies:
  klc: "^0.1.0"

然后运行 pub install

接下来,导入 dart-klc

import 'package:klc/klc.dart';

示例

  1. 将阳历2022年7月10日转换为农历

import 'package:sprintf/sprintf.dart';

void main() {
  // param : year(년), month(월), day(일)
  setSolarDate(2022, 7, 10);

  // Lunar Date (ISO format)
  final lunar = getLunarIsoFormat();
  print(lunar);

  // Korean GapJa String
  final lunarGapja = getGapjaString();
  print(lunarGapja);

  // Chinese GapJa String
  final lunarChineseGapja = getChineseGapJaString();
  print(lunarChineseGapja);
}

[结果]

2022-06-12
임인년 정미월 갑자일
壬寅年 丁未月 甲子日
  1. 将农历2022年6月12日转换为阳历

  // param : year(년), month(월), day(일), intercalation(윤달여부)
  setLunarDate(2022, 6, 12, false);

  // Solar Date (ISO format)
  final solar = getSolarIsoFormat();
  print(solar);

[结果]

2022-07-10

致谢

Klc Dart包是从这个Go包移植过来的

go-klc

感谢原始的Java代码,它已被转换为Go

KoreanLunarCalendar

GitHub

查看 Github