Joda时间输出取决于JDK

时间:2016-05-27 16:30:59

标签: jodatime

我正在运行以下使用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;
          }
    }
}

0 个答案:

没有答案