当前位置: 首页 > 知识库问答 >
问题:

LocalDate()在LocalDatejava.time.中具有私有访问权限

蔡晨
2023-03-14

我试图理解Java8中引入的新日期和时间API。

我在日志文件中有一个unix时间戳,我需要对它进行处理,以确定它属于今天或昨天的哪个小时。

我遇到了一个不寻常的错误在Android Studio,想更好地理解它。

long timestamp=1647093600

LocalDate LocalDate=new LocalDate((时间戳*1000))

Android Studio显示如下错误:LocalDate()在java.time.LocalDate中具有私有访问权限


共有1个答案

孙弘博
2023-03-14
匿名用户

Instant
.ofEpochSecond( 1_647_093_600 ) 
.atZone(
    ZoneId.of( "America/Edmonton" )
)
.getHour()

请参阅此代码在IdeOne.com.

18

爪哇。时间类使用不变的对象。所以构造器是私有的,你不能使用。

使用静态工厂方法,例如的。看看这些命名约定。

在您的情况下,从1970年的第一个时刻开始计算整秒:在UTC中,使用工厂方法Instant。每秒

Instant instant = Instant.ofEpochSecond( 1_647_093_600 ) ;

你说:

决定它属于今天或昨天的哪个小时

调整到你想要感知那一刻的时区。

ZoneId z = ZoneId.of( "Asia/Tokyo" ) ;
ZonedDateTime zdt = instant.atZone( z ) ;
int hour = zdt.getHour() ;

10

我建议你学习Oracle提供的教程。

对于Android 26,它是java的一个实现。时间是内在的。对于早期的Android,最新的工具使用API去糖化来提供大部分java。时间功能。

 类似资料:
  • 我试图理解Java8中引入的新日期和时间API。 我在日志文件中有一个unix时间戳,我需要对它进行处理,以确定它属于今天或昨天的哪个小时。 我在Android Studio中遇到了一个不寻常的错误,我想更好地理解它。

  • 本文向大家介绍具有公共文件访问权限集的Drupal私有文件下载,包括了具有公共文件访问权限集的Drupal私有文件下载的使用技巧和注意事项,需要的朋友参考一下 Drupal有两种允许用户下载文件的方式,它们是私有的和公共的。 在公开的情况下,任何人都可以打开文件,而Drupal则不参与下载过程。这意味着下载文件时不会记录任何统计信息或使用权限。每个文件均按名称引用。 私有文件访问意味着每次下载文件

  • 我正在尝试获取对象的私有字段的名称。当我对包的公共字段使用相同的切点时,它正好工作。我的方面设置为特权。我想要更新类对象的字段。切入点: 建议: 我在我的切入点异常中得到这一行的异常:

  • 我知道如何访问私有变量,但我正在尝试测试以下类: ProcessStatusResult: 在我的测试中,我需要在ProcessStatusBody中获取ProcessStatus来验证它,但我不知道如何做到这一点。 有没有一种方法可以使用反射(或其他方法)来访问它,而不必仅仅为了测试而在ProcessStatusResult中添加getter?

  • 问题内容: 是在类级别还是在对象级别的私有成员访问权限。如果是在对象级别,则以下代码不应编译 请说明在sub的messWithI()方法中访问obj的成员i是否有效 问题答案: 正如DevSolar所说的,它处于(顶级)类级别。 从Java语言规范的6.6节开始: 否则,如果将成员或构造函数声明为私有,则仅当访问发生在包含成员或构造函数的声明的顶级类(第7.6节)的主体内时,才允许访问。 请注意,

  • 我已经实现了自己的,我想在类声明之外调用它的方法,但是错误显示:updateProgress(double,double)在任务中具有受保护的访问权限