`
java2000.net
  • 浏览: 658250 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JAVA版农历和阳历相互转换源码

阅读更多
public class TestNongLi ...{
  
public static void main(String[] args) ...{
    
// 调用农历日期转换阳历日期方法
    System.out.println(ChineseCalendar.sCalendarLundarToSolar(200811));
  }

}


// 自定义日历类
class ChineseCalendar ...{

  
// Array lIntLunarDay is stored in the monthly day information in every year from 1901 to 2100 of the lunar calendar,
  
// The lunar calendar can only be 29 or 30 days every month, express with 12(or 13) pieces of binary bit in one year,
  
// it is 30 days for 1 form in the corresponding location , otherwise it is 29 days
  private static final int[] iLunarMonthDaysTable = ...0x4ae00xa5700x52680xd2600xd9500x6aa80x56a00x9ad00x4ae8,
      
0x4ae0// 1910
      0xa4d80xa4d00xd2500xd5480xb5500x56a00x96d00x95b00x49b80x49b0// 1920
      0xa4b00xb2580x6a500x6d400xada80x2b600x95700x49780x49700x64b0// 1930
      0xd4a00xea500x6d480x5ad00x2b600x93700x92e00xc9680xc9500xd4a0// 1940
      0xda500xb5500x56a00xaad80x25d00x92d00xc9580xa9500xb4a80x6ca0// 1950
      0xb5500x55a80x4da00xa5b00x52b80x52b00xa9500xe9500x6aa00xad50// 1960
      0xab500x4b600xa5700xa5700x52600xe9300xd9500x5aa80x56a00x96d0// 1970
      0x4ae80x4ad00xa4d00xd2680xd2500xd5280xb5400xb6a00x96d00x95b0// 1980
      0x49b00xa4b80xa4b00xb2580x6a500x6d400xada00xab600x93700x4978// 1990
      0x49700x64b00x6a500xea500x6b280x5ac00xab600x93680x92e00xc960// 2000
      0xd4a80xd4a00xda500x5aa80x56a00xaad80x25d00x92d00xc9580xa950// 2010
      0xb4a00xb5500xb5500x55a80x4ba00xa5b00x52b80x52b00xa9300x74a8// 2020
      0x6aa00xad500x4da80x4b600x95700xa4e00xd2600xe9300xd5300x5aa0// 2030
      0x6b500x96d00x4ae80x4ad00xa4d00xd2580xd2500xd5200xdaa00xb5a0// 2040
      0x56d00x4ad80x49b00xa4b80xa4b00xaa500xb5280x6d200xada00x55b0 // 2050
  }
;

  
// Array iLunarLeapMonthTable preserves the lunar calendar leap month from 1901 to 2050,
  
// if it is 0 express not to have , every byte was stored for two years
  private static final char[] iLunarLeapMonthTable = ...0x000x500x040x000x20// 1910
      0x600x050x000x200x70// 1920
      0x050x000x400x020x06// 1930
      0x000x500x030x070x00// 1940
      0x600x040x000x200x70// 1950
      0x050x000x300x800x06// 1960
      0x000x400x030x070x00// 1970
      0x500x040x080x000x60// 1980
      0x040x0a0x000x600x05// 1990
      0x000x300x800x050x00// 2000
      0x400x020x070x000x50// 2010
      0x040x090x000x600x04// 2020
      0x000x200x600x050x00// 2030
      0x300xb00x060x000x50// 2040
      0x020x070x000x500x03 // 2050
  }
;

  
// Array iSolarLunarTable stored the offset days
  
// in New Year of solar calendar and lunar calendar from 1901 to 2050;
  private static final char[] iSolarLunarOffsetTable = ...49382846342443322140// 1910
      29483625443422413150// 1920
      38274635234332224029// 1930
      47362544342341304938// 1940
      26453524433221402847// 1950
      36264433234230483827// 1960
      45352443322039294736// 1970
      26453322413048372746// 1980
      35244332503928473626// 1990
      45342240304937274635// 2000
      23423121392848372544// 2010
      33234131503928473524// 2020
      42302140284736254333// 2030
      22413049372644332342// 2040
      31214029473625443222// 2050
  }
;

  
static boolean 
分享到:
评论

相关推荐

    一个比较综合的阴历和阳历转换的java源程序

    ### 阴历与阳历转换的Java源程序解析 #### 概述 本文将深入探讨一份关于阴历(农历)与阳历(公历)转换的Java源代码,这份代码不仅提供了两种历法之间的相互转换功能,还包含了丰富的节日信息,以及用户友好的...

    阴历阳历相互转换程序源代码

    c语言,阴历阳历相互转换程序源代码。旨在学习c语言。

    阴阳历转换软件源码,实现阴阳历之间的转换

    阴阳历转换是中华文化中常见的日历转换问题,因为中国传统的农历(阴历)与国际通用的公历(阳历)之间存在差异。源码的实现可以帮助开发者理解和应用这类转换。 首先,我们要理解阴阳历的特点。阳历,也就是公历,...

    java源程序-阴历和阳历

    在Java编程语言中,开发一个能够处理阴历和阳历转换的程序是一项有趣且具有挑战性的任务。这个名为“java源程序-阴历和阳历”的项目似乎是一个2008年的beta版本,旨在提供从1900年到2049年间的完整农历数据。下面将...

    C# winform 阴历与阳历之间相互转化

    本项目涉及的核心知识点是C#语言和WinForm框架下实现阴历与阳历之间的转换,这在很多文化传统应用中非常实用,比如在中国,农历(阴历)与公历(阳历)的转换经常被用于节日和纪念日的计算。下面我们将详细讨论相关...

    Delphi实现生肖计算阴阳历的转换源码.rar_Solar_delphi 生肖_delphi源码_生肖

    这个压缩包文件"Delphi实现生肖计算阴阳历的转换源码.rar"包含了一组Delphi源码,专门用于处理中国古代的农历(阴历)与现代公历(阳历)之间的转换,并涉及到生肖计算的功能。源码的实现对于理解日期和时间的处理,...

    阳历转阴历源码

    本篇文章将深入探讨如何在PB(PowerBuilder)环境下实现阳历转阴历的功能,并解析提供的`calendar.dll`和`calendar.pbl`两个文件可能包含的源码知识。 首先,`calendar.dll`是一个动态链接库文件,通常用于封装特定...

    ruby 阳历农历转换类

    2. **农历日期计算**:农历日期的计算涉及农历月份的天数、闰月规则以及农历与阳历的相互转换。 3. **农历到阳历的转换**:此转换需要用到农历的年、月、日信息,结合农历到阳历的转换公式,计算出对应的阳历日期。...

    农历/阳历转换程序

    在农历和阳历转换的过程中,可能会用到以下算法和概念: 1. 天文历法:理解农历和阳历的基本规则,如月份的计算、闰年的判断、节气的确定等。 2. 数学运算:日期之间的转换往往涉及加减乘除,可能还包括模运算(取余...

    WPF日历阴历转换源码

    9. **阴历阳历转换.v12.suo**:这是一个隐藏的用户特定选项文件,存储了Visual Studio的用户设置和调试信息,不直接影响程序运行。 在实际开发中,这个项目可能利用了.NET Framework的DateTime结构和自定义算法来...

    阴历阳历转换器 1.0.rar

    阴历阳历转换器是基于WPF开发的日历阴历阳历转换程序。菜单功能:运行后,选择日期时间,点击 阴历〉〉〉阳历 即可在结果中显示转换结果注意事项:开发环境为Visual Studio 2013,使用.net 4.5开发。

    阴阳历转换

    本篇文章将深入探讨阴阳历转换的原理,并通过分析提供的`Testnongli.java`和`Lunar.java`源码,来阐述如何在Java中实现这一功能。 首先,我们需要了解阴阳历的基本概念。阳历,即公历,是以地球绕太阳公转一周为...

    农历阳历在线互相转换 1.0.zip

    根据压缩包子文件的文件名称“yanglinonglizhuanhuan”,我们可以推测这是源码文件的名字,可能包含了实现农历阳历转换的主要类或者函数。 综合以上信息,我们可以总结出以下几个知识点: 1. **日期转换算法**:该...

    阴历算法 数据 和源码

    本资料包围绕“阴历算法”这一主题,包含了丰富的数据和源码,旨在帮助开发者深入理解和实现阴阳历转换的计算方法。 1. **阴历和阳历相互转换的算法**: 阴历和阳历的转换是农历算法的核心部分。阳历,即公历,是...

    一个比较综合的阴历和阳历转换的java源程序.pdf

    该Java源程序是一个名为"Simple_Calendar"的阴历和阳历转换应用,主要用于展示从1900年至2049年的日期信息,并且包含了节日功能。程序使用了Java Swing库来构建用户界面,提供了三种不同的外观样式供用户选择。...

    阴阳历转换的源代码

    【阴阳历转换的源代码】是一个关于编程的资源,它提供了将传统中国农历(阴历)与公历(阳历)之间相互转换的功能。源码是程序员之间进行学习、交流和分享的重要工具,通过查看和分析这些源代码,我们可以深入理解...

    万年历源代码(阴历阳历)

    万年历源代码是计算机程序设计领域中一个实用的项目,它涵盖了阳历与阴历的转换和计算,以及中国传统节气的算法。在本文中,我们将深入探讨这些知识点,以便理解和实现自己的万年历系统。 首先,我们要理解阳历和...

    VB农历转换,自编阳历与农历转换程序

    摘要:VB源码,其它类别,日历转换,农历转换 农历转换,自编简单阳历与农历转换小程序,公历与农历之间的日期转换,有节日。菜鸟练手请多多包涵。使用方法,在窗口中先把需要转换的日期即可,选择后会自动在窗口下方...

    一个VB阴历-阳历转换的控件(带实例)

    标题中的“一个VB阴历-阳历转换的控件(带实例)”表明这是一个Visual Basic (VB)开发的控件,其主要功能是实现农历与公历之间的转换。控件在编程环境中通常作为用户界面元素,提供特定的功能,但在这个案例中,它...

    公历农历转换C++源码

    在提供的压缩包文件中,"代码中国.txt"可能包含了关于公历农历转换算法的详细说明或源码注释,而"57578863公历(阳历)和农历(阴历)相互转换"可能是实际的源代码文件。这些资源可以帮助我们理解作者是如何实现这个...

Global site tag (gtag.js) - Google Analytics