Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 Date';应该使用什么类;什么是安卓系统?_Java_Android_Date - Fatal编程技术网

Java Date';应该使用什么类;什么是安卓系统?

Java Date';应该使用什么类;什么是安卓系统?,java,android,date,Java,Android,Date,我目前正在为android制作一个应用程序,但我不确定哪一类是最适合使用的 我需要对我正在使用的日期进行一些处理,比如比较日期,获得它们之间的差异,以及日期计算(比如在给定日期上加/减一小段时间,比如两周或一个月) 我知道JavaAPI中的标准日期类很糟糕,所以我只是想知道推荐哪些类 我看过Gregorianalendar课程和Joda时代图书馆。然而,我在一篇帖子上读到,由于Joda时间库的大小,不建议将其用于应用程序 任何帮助都将不胜感激^^ 编辑:根据404notfound的评论,我决定使

我目前正在为android制作一个应用程序,但我不确定哪一类是最适合使用的

我需要对我正在使用的日期进行一些处理,比如比较日期,获得它们之间的差异,以及日期计算(比如在给定日期上加/减一小段时间,比如两周或一个月)

我知道JavaAPI中的标准日期类很糟糕,所以我只是想知道推荐哪些类

我看过Gregorianalendar课程和Joda时代图书馆。然而,我在一篇帖子上读到,由于Joda时间库的大小,不建议将其用于应用程序

任何帮助都将不胜感激^^

编辑:根据404notfound的评论,我决定使用日历界面。这是由于日历界面根据用户设备的区域设置和时区自动使用它的最佳实现。这将使它在实现GregorianCalendar(或其他特定实现)时,在您可以将其部署到的地方更加灵活

希望这对其他有同样难题的人有所帮助


进一步查看Nguy提供的链接后,编辑#2:ễn Hoái Nam,我选择了ThreeTenABP库,因为它是Java 8中新时间类的包装器,将被证明比日历方法更流畅。

我建议将该库作为更好的替代方案(因为我已经迁移了类似的应用程序来使用)。 这个库是3tenbp的Android的一个后端口,它又是最新Java8的日期时间API(相同的创建者)的Java6的后端口。(我鼓励您首先回顾一下Java8日期时间API的优缺点。)请注意,ThreeTenBP提供了一些与Joda Time类似的动词,因此迁移它们不会很困难。最后,正如在这个库中所注意到的,方法计数、库大小等在Android中总是一个问题。这个lib解决了这个问题

编辑以添加使用指南

  • 将此库添加到build.gradle

    编译'com.jakewharton.threetenabp:threetenabp:1.0.1'

  • 如果没有,请创建应用程序类。例如,您的包是:com.example.app,请在该包下放置一个名为
    MyApplication.java
    的新文件。这里是一个片段


  • 更新你的AndroidManifest.xml
    标记:在
    @404notfound下添加这一行,它与android中的GregorianCalendar类在使用方面有何比较?我只是想知道,由于GregorianCalendar是日历界面的一个具体实现。查看了链接,但您可能想检查一下。开发者表示,Android系统效率极低。这是一个3tenbp的Android后端口,请注意名称:3tenabp><3tenbp。阅读整个README.mdAh,我现在看到了区别!对不起,一开始我没看到。我已经查看了这个库和原始库,但是我看不到它的很多功能?与使用日历相比,它会给我带来什么好处?嗯,有几点你应该知道:D.首先,这个lib是一个3tenbp的Android后台端口,它是最新java 8的日期时间API(相同的创建者)的java 6后台端口。请先看看Java8日期时间API的优缺点。第二,ThreeTenBP提供了一些与Joda Time类似的动词,这样您就不会很难迁移它们。最后,正如在这个库中所注意到的,方法计数、库大小等在Android中总是一个问题。这个lib解决了这个问题。请用谷歌搜索更多关于三个十个基点的信息。欢呼在我回顾时,你的回答是“我正在将我的应用迁移到这里”。。。你可以提出一个论点,认为这可以被认为是一个只有链接的答案,但我甚至没有暗示为什么迁移应用程序会有帮助,我甚至不认为它值得这么接近的理由。后编辑是更好的答案。