Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Factory settings Jodatime-在哪里可以找到特定的历史切换日期/时间?_Java_Android_Jodatime - Fatal编程技术网

Java Factory settings Jodatime-在哪里可以找到特定的历史切换日期/时间?

Java Factory settings Jodatime-在哪里可以找到特定的历史切换日期/时间?,java,android,jodatime,Java,Android,Jodatime,我使用该包计算Android应用程序/活动中两个历史实例之间的持续时间(以时间为单位)。例如,这两个例子可能发生在19世纪的俄罗斯(朱利安历法制度——俄罗斯采用公历制之前)和20世纪西欧(公历) 不便之处在于,我现在必须根据我对特定国家实际交接日期的了解,选择朱利安或格里高利年表。这些单独的转换日期可以在维基百科或Literature上找到 在我看来,我的问题有三种解决方案: 1) 在文献中查找所有国家的转换日期。然后手动输入各个时区的特定切换日期/时间。并使用GjChronoloy.getIn

我使用该包计算Android应用程序/活动中两个历史实例之间的持续时间(以时间为单位)。例如,这两个例子可能发生在19世纪的俄罗斯(朱利安历法制度——俄罗斯采用公历制之前)和20世纪西欧(公历)

不便之处在于,我现在必须根据我对特定国家实际交接日期的了解,选择朱利安或格里高利年表。这些单独的转换日期可以在维基百科或Literature上找到

在我看来,我的问题有三种解决方案:

1) 在文献中查找所有国家的转换日期。然后手动输入各个时区的特定切换日期/时间。并使用GjChronoloy.getInstance(zone,factorySettingCutoverDateTimeMillis,4)中的工厂设置,其中factorySettingCutoverDateTimeMillis是一个long,包含特定实例在特定日期时区中发生Julian日历和Gregorian日历切换时的时间毫秒值

2) 确定具体的转换日期最终在Jodatime中的位置(或在Android中可访问的其他位置),然后利用它们

3) 使用dafault GJChronology.getInstance(zone,null,4)指定1582年10月的默认日期(这对许多国家都是正确的,但不是所有国家都是正确的)

解决方案1)是可能的,但需要一些人工来实施。解决方案2是最好的,而解决方案3)是我现在使用的年代表中的默认值,或者选择朱利安或格里高利,如果我知道当时使用的特定日历系统的话

我希望得到解决方案2)的帮助,或者获得帮助,指导我在线查看最佳编译的转换日期/时间列表,以保存实施解决方案1)的工作。谢谢你的帮助

我不相信《Joda Time》里面有这样的信息——我当然没有遇到过。“国家”的概念在乔达时代并不存在,而且这种转换也不一定与时区有关。我认为这排除了解决方案2


我不知道这些信息的任何官方来源-例如,我不相信它在Unicode CLDR中。。。但对你有用吗?我不知道它的完整性是否可靠,但我想这是一个开始:)

感谢您停止我在Jodatime中的搜索,以查找用于出厂设置的数据。