# tyme4j_b4x **Repository Path**: icefairy/tyme4j_b4x ## Basic Information - **Project Name**: tyme4j_b4x - **Description**: 这是一款基于开源项目tyme4j的一个封装,方便使用,内部使用天文算法,主要支持公历转农历、公历转干支历、干支历倒查公历、节气计算、纳音计算 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-12 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: b4x, 历法, 干支, 农历, 纳音 ## README # tyme4j ``` Dim tyme As tyme4j Log("阳历:"&tyme.TickToDateTime(DateTime.Now)) Log("农历:"&tyme.LunarFromYMDH(2024,9,12,20,54,1)) Log("干支:"&tyme.GanzhiFromYMDH(2024,9,12,20,54,1)) Log("旬空:"&tyme.XunkongFromYMDH(2024,9,12,20,54,1)) Log("当前节气:"&tyme.JieqiFromYMDH(2024,9,12,20,54,1).toString) Log("下个节气:"&tyme.JieqiFromYMDH(2024,9,12,20,54,1).NextJieqi.toString) Dim ny(4) As String=Regex.Split(" ",tyme.GanzhiFromYMDH(2024,9,12,20,54,1)) For i=0 To 3 ny(i)=tyme.GanzhiToNayin2(ny(i)) Next Log("纳音:"&tyme.ArrayToString(ny," ")) Dim tl As Long=DateTime.Now DateTime.DateFormat="yyyy-MM-dd" Log(DateTime.Date(tl)&" "&DateTime.Time(tl)) ``` ``` 阳历:2024-09-12 20:23:58 农历:农历甲辰年八月初十壬申时 干支:甲辰 癸酉 己卯 壬申 旬空:寅卯 戌亥 申酉 戌亥 当前节气:白露 2024-10-07 03:11:18 下个节气:秋分 2024-10-22 12:43:39 纳音:覆灯火 剑锋金 城头土 剑锋金 2024-09-12 20:23:58 ``` 生成b4x的xml ide生成javadoc ```java object GenXMLDoc { val rt=Runtime.getRuntime() @Throws(IOException::class) @JvmStatic fun main(args: Array) { val JAVA_HOME = "/usr/lib/jvm/java-1.8.0-openjdk-amd64" val cp=File("libs").listFiles().joinToString(":") val shFile=File("./genxml.sh") shFile.createNewFile() shFile.writer().use { var cmd = "rm bin -rf && $JAVA_HOME/bin/javadoc -cp $cp -public -doclet BADoclet -docletpath docs/ -b4atarget docs/tyme4j.xml src/main/java/top/xlz999/tyme/*.java" it.write(cmd+"\n") cmd="mkdir bin && $JAVA_HOME/bin/javac -d bin -cp $cp src/main/java/top/xlz999/tyme/*.java" it.write(cmd+"\n") cmd= "cd bin && $JAVA_HOME/bin/jar -cvf ../docs/tyme4j.jar ./ && cp ../libs/tyme4j-1.1.2.jar ../docs/" it.write(cmd+"\n") it.flush() } rt.exec("bash genxml.sh") } } ```