我想从RRULE字符串(RFC2445)生成人类可读文本(自然语言)。我已经google了,我发现只有一个JavaScript库(rrule.js)可以生成这样的文本。但我需要在Android(Java)中使用此功能。
这样的Java中是否有一个库wrriten?如果没有,我听说过Java中的几个JavaScript引擎(例如Rhino)但是我非常担心我的Android应用程序性能,因为看起来这个引擎有点沉重。
答案 0 :(得分:1)
在里面使用WebView
和rrule.js
来获得结果。请参阅此答案:How to call javascript from Android?
答案 1 :(得分:1)
你可以编写自己的类来为你做或者使用我写的那个,而不是用不必要的js膨胀你的应用程序。它适用于我测试的所有用例,但如果您发现有问题,请告诉我。它使用JodaTime,但可以针对任何其他时间对象进行调整。它也能够适应本地化(虽然我还没有机会测试它)。如果您需要更多语言,只需将它们添加到Strings.init()方法。
if(!!PF('#{clientId}_documentUpload').files.length)
答案 2 :(得分:0)
Recurrent库的下一个版本将具有deparse()函数。在python中。