2016-11-24 15 views

回答

2

大多数java.util.Date类的作品上移动(Android和iOS)。但是有几个情况是不可用的。

在Android或者如果您尝试

Date date = Date.from(Instant.now()); 

引用了Java 8静态方法Date.from(Instant)的iOS,你会得到你所提到的例外:

W System.err: Caused by: java.lang.NoSuchMethodError: No static method from(Ljava/time/Instant;)Ljava/util/Date; in class Ljava/util/Date; or its super classes (declaration of 'java.util.Date' appears in /system/framework/core-oj.jar) 

为了解决这个问题,你可以使用通常的构造函数代替静态方法:

// Android, iOS 
Date date = new Date(Instant.now().toEpochMilli())); 

或者,您可以使用新的java.time软件包。

+0

再次谢谢你!是否有文档指出哪些不可用? – tonimaroni

+0

检查JavaFXPorts [此处](http://docs.gluonhq.com/javafxports/)和Gluon Mobile [here](http://docs.gluonhq.com/charm/4.1.0/)的文档。另外检查这[问题](http://stackoverflow.com/questions/36538796/which-java-distribution-level-does-gluon-mobile-javafx-expose-for-ios-and-a)。 –

相关问题