|
@@ -15,38 +15,34 @@ public class TestYear {
|
|
|
private ShiShenConfig shiShenConfig;
|
|
|
|
|
|
|
|
|
-
|
|
|
public static void main(String[] args) {
|
|
|
- // 假设输入的是阳历日期
|
|
|
- int year = 2023;
|
|
|
- int month = 10; // 注意:月份从1开始,即1代表一月
|
|
|
- int day = 30;
|
|
|
+ // 假设输入的是阳历日期
|
|
|
+ int year = 2023;
|
|
|
+ int month = 10; // 注意:月份从1开始,即1代表一月
|
|
|
+ int day = 30;
|
|
|
|
|
|
// 假设使用 cn.6tail 的 lunar 库来转换日期
|
|
|
- Date d1 = DateUtils.parseDate("2023-03-01 00:00:00");
|
|
|
+ Date d1 = DateUtils.parseDate("1996-11-10 11:47:00");
|
|
|
Lunar lunar = Lunar.fromDate(d1);
|
|
|
// System.out.println(lunar.toFullString());
|
|
|
- // System.out.println(lunar.getSolar().toFullString());
|
|
|
-
|
|
|
-// String str = lunar.toFullString();
|
|
|
-// String[] s = str.split(" ");
|
|
|
-// for (int i = 0; i < s.length; i++) {
|
|
|
-// System.out.println(s[i]);
|
|
|
-// }
|
|
|
-
|
|
|
-// System.out.println(ShiShenConfig.fangWei(s[14]));
|
|
|
-// System.out.println(ShiShenConfig.fangWei(s[15]));
|
|
|
-// System.out.println(ShiShenConfig.fangWei(s[16]));
|
|
|
-// System.out.println(ShiShenConfig.fangWei(s[17]));
|
|
|
-// System.out.println(ShiShenConfig.fangWei(s[18]));
|
|
|
-// System.out.println(ShiShenConfig.fangWei(s[20]));
|
|
|
-
|
|
|
+ // System.out.println(lunar.getSolar().toFullString());
|
|
|
|
|
|
+ String str = lunar.toFullString();
|
|
|
+ String[] s = str.split(" ");
|
|
|
+ for (int i = 0; i < s.length; i++) {
|
|
|
+ System.out.println(s[i]);
|
|
|
+ }
|
|
|
|
|
|
+ System.out.println(ShiShenConfig.fangWei(s[14]));
|
|
|
+ System.out.println(ShiShenConfig.fangWei(s[15]));
|
|
|
+ System.out.println(ShiShenConfig.fangWei(s[16]));
|
|
|
+ System.out.println(ShiShenConfig.fangWei(s[17]));
|
|
|
+ System.out.println(ShiShenConfig.fangWei(s[18]));
|
|
|
+ System.out.println(ShiShenConfig.fangWei(s[20]));
|
|
|
|
|
|
|
|
|
- if(lunar.getJieQi()!=null && !"".equals(lunar.getJieQi()) ) {
|
|
|
- System.out.println("节气:"+lunar.getJieQi());
|
|
|
+ if (lunar.getJieQi() != null && !"".equals(lunar.getJieQi())) {
|
|
|
+ System.out.println("节气:" + lunar.getJieQi());
|
|
|
//存在节气,判断是否在节气点前
|
|
|
|
|
|
} else {
|
|
@@ -54,10 +50,9 @@ public class TestYear {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ // System.out.println("公历:"+lunar.getSolar().getYear()+","+lunar.getSolar().getMonth()+","+lunar.getSolar().getDay()+","+lunar.getSolar().getHour());
|
|
|
|
|
|
- // System.out.println("公历:"+lunar.getSolar().getYear()+","+lunar.getSolar().getMonth()+","+lunar.getSolar().getDay()+","+lunar.getSolar().getHour());
|
|
|
-
|
|
|
- // System.out.println("农历:"+lunar.getYear()+","+lunar.getMonth()+","+lunar.getDay()+","+lunar.getTime());
|
|
|
+ // System.out.println("农历:"+lunar.getYear()+","+lunar.getMonth()+","+lunar.getDay()+","+lunar.getTime());
|
|
|
|
|
|
// 获取干支纪年
|
|
|
String ganYear = lunar.getYearGan();
|
|
@@ -74,7 +69,18 @@ public class TestYear {
|
|
|
|
|
|
|
|
|
// 输出结果
|
|
|
- System.out.println(ganYear+","+zhiYear+","+ganMonth+","+zhiMonth+","+ganDay+","+zhiDay+","+timeGan+","+timeZhi);
|
|
|
+ System.out.println(ganYear + "," + zhiYear + "," + ganMonth + "," + zhiMonth + "," + ganDay + "," + zhiDay + "," + timeGan + "," + timeZhi);
|
|
|
+
|
|
|
+
|
|
|
+ Lunar lunar1 = Lunar.fromYmdHms(1996, 8, 5, 12, 12, 33);
|
|
|
+
|
|
|
+
|
|
|
+ System.out.println(lunar1.getMonth());
|
|
|
+ System.out.println(lunar.getMonth());
|
|
|
+
|
|
|
+ Lunar lunar2 = new Lunar();
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|