用于获取时间和日期的Java库或Android
简单的noob问题:我应该使用java.util获取android应用程序的系统日期和时间,还是应该使用android calender类。Java对我来说更容易使用,因为它使我更容易获得一周中的某一天。请导游 谢谢 编辑:我希望应用程序在没有互联网连接的情况下运行,从手机中获取时间和日期。使用用于获取时间和日期的Java库或Android,java,android,datetime,calendar,Java,Android,Datetime,Calendar,简单的noob问题:我应该使用java.util获取android应用程序的系统日期和时间,还是应该使用android calender类。Java对我来说更容易使用,因为它使我更容易获得一周中的某一天。请导游 谢谢 编辑:我希望应用程序在没有互联网连接的情况下运行,从手机中获取时间和日期。使用 你也可以考虑上课。TL;博士 星期一 java.time 我应该使用java.util获取android应用程序的系统日期和时间,还是应该使用android日历类 都不是。现代的解决方案是java.ti
你也可以考虑上课。
TL;博士 星期一 java.time 我应该使用java.util获取android应用程序的系统日期和时间,还是应该使用android日历类 都不是。现代的解决方案是java.time类 你问: 获取一周中的某一天 如JVM当前的默认时区所示LocalDate ld = LocalDate.now( ZoneId.systemDefault() ) ;
提取数据
为一周中某一天的名称生成本地化文本
Locale locale = Locale.getDefault() ;
String output = dow.getDisplayName( TextStyle.FULL , locale ) ;
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,& 要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是 该项目现已启动,建议迁移到类 您可以直接与数据库交换java.time对象。使用兼容的或更高版本。不需要字符串,也不需要
java.sql.*
类。Hibernate5和JPA2.2支持java.time
从哪里获得java.time类
- 、和更高版本-标准Java API的一部分,带有捆绑实现。
- 带来了一些小功能和修复
- 及
- 大多数java.time功能都在中向后移植到Java6和Java7
-
- Android(26+)的更高版本捆绑了java.time类的实现
- 对于早期的Android(谢谢。这是java.util。我希望这不会有什么不同?@AhmedZafar没问题。日历对你的问题非常适合。谢谢,这是一个真正的问题。@AhmedZafar注意到,如果你的应用程序与设备时间有很大关系,那么用户可以通过手动更改时间来避开系统,无论你使用什么类。我在这种情况下,您必须连接到internet,并且可以使用公共时间服务器(您不需要设置自己的服务器)。你可以在这里看到我关于时间服务器的回答:非常感谢Sajal。我知道如何从互联网上获取时间。我不希望作弊,因为用户是经过挑选的群体,他们会知道时间是从电话中获取的。谢谢你的帮助。如果你知道的话,还有一个问题:你能指导我如何对应用程序进行身份验证,以便它能够正常运行吗只能用于少数个人?
LocalDate ld = LocalDate.now( ZoneId.systemDefault() ) ;
DayOfWeek dow = ld.getDayOfWeek() ;
Locale locale = Locale.getDefault() ; String output = dow.getDisplayName( TextStyle.FULL , locale ) ;