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

“LocalDate()”在“java”中具有私有访问权限。时间LocalDate'

容寒
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
.ofEpochMillis( 1_647_093_600 ) 
.atZone(
    ZoneId.of( "America/Edmonton" )
)
.getHour()

java.time类使用不可变对象。所以构造函数是私有的,对您来说是不可用的。

使用静态工厂方法,如of。请参阅这些命名约定。

在自1970年第一时刻以来的毫秒计数的情况下:在UTC中,使用工厂方法Instant.ofEpochMillis

Instant instant = Instant.ofEpochMillis( 1_647_093_600 ) ;

你说:

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

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

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

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

对于Android26,内置了java.time的实现。对于早期的Android,最新的工具使用应用编程接口去糖来提供大部分java.time功能。

 类似资料:
  • 我试图理解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)在任务中具有受保护的访问权限

  • 我正在使用Unity游戏引擎创建游戏。在这个游戏中,我抓取了一个屏幕截图,并将其保存到Unity的默认文件夹(“Application.PersistentDataPath”): /data/data/de.mytest.mygame/files/screenshot.png 如何修复此权限问题? 编辑:创建意图如下所示: