我正在运行以下使用Joda Time的代码。 " getShortName"函数以某种方式从JDK数据库中检索结果。 我用JDK 8.91和7对它进行了测试,输出结果不同。 我认为Joda使用它自己在JAR中编译的数据库? 如何在Joda Jar中使用最新的Databse而不是依赖于JDK?
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
DateTimeZone zone = DateTimeZone.forID("America/Metlakatla");
DateTimeFormatter format = DateTimeFormat.mediumDateTime();
format=format.withZone(zone);
long current = System.currentTimeMillis();
for (int i=0; i < 10; i++)
{
long next = zone.nextTransition(current);
if (current == next)
{
break;
}
System.out.println (format.print(next) + " Into DST? "
+ !zone.isStandardOffset(next)+" "+zone.getShortName(next));
current = next;
}
}
}