Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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库或Android_Java_Android_Datetime_Calendar - Fatal编程技术网

用于获取时间和日期的Java库或Android

用于获取时间和日期的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

简单的noob问题:我应该使用java.util获取android应用程序的系统日期和时间,还是应该使用android calender类。Java对我来说更容易使用,因为它使我更容易获得一周中的某一天。请导游

谢谢

编辑:我希望应用程序在没有互联网连接的情况下运行,从手机中获取时间和日期。

使用

你也可以考虑上课。

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 ) ;