Java 纪元时间戳,查找天数

Java 纪元时间戳,查找天数,java,Java,我正在尝试从以下历元时间戳中查找从今天日期算起的天数:- 1560593315387 像这样: System.out.println(ChronoUnit.DAYS.between(Instant.ofEpochSecond(1558353632),Instant.now())); 对于1558353632,它工作正常,但是对于15659335387,它无法转换,并且不能给出预期的结果。请执行此操作 int seconds = (int) 1560593315387l / 1000;/

我正在尝试从以下历元时间戳中查找从今天日期算起的天数:-

1560593315387

像这样:

System.out.println(ChronoUnit.DAYS.between(Instant.ofEpochSecond(1558353632),Instant.now()));
对于1558353632,它工作正常,但是对于15659335387,它无法转换,并且不能给出预期的结果。

请执行此操作

    int seconds = (int) 1560593315387l / 1000;// (millisecond to senconds conversion)

    System.out.println(ChronoUnit.DAYS.between(Instant.ofEpochSecond(seconds), Instant.now()));
请做

    int seconds = (int) 1560593315387l / 1000;// (millisecond to senconds conversion)

    System.out.println(ChronoUnit.DAYS.between(Instant.ofEpochSecond(seconds), Instant.now()));

156593353187
看起来是毫秒,而不是秒,所以使用
Instant.ofEpochMilli

它也太长(哈!)无法放入
int
,因此必须使用
long
literal()


156593353187
看起来是毫秒,而不是秒,所以使用
Instant.ofEpochMilli

它也太长(哈!)无法放入
int
,因此必须使用
long
literal()


不工作。它显示出错误。。整数太长请现在检查“整数太长”,只需使用
long
而不是
int
。不起作用。它显示出错误。。整数太长请现在检查“整数太长”,只需使用
long
而不是
int