我想得到25个小时,以毫秒为单位,即90000000(25个小时,以毫秒为单位),有什么方法可以使用Java8日期和时间api动态计算吗?我正在尝试如下:
LocalDate.now().minusHours(25).toEpochDay()
但似乎编译错误:
The method minusHours(int) is undefined for the type LocalDate
首先,你似乎要求在1970年的第一个时刻之后的25个小时的时刻,正如零小时-分钟-秒的偏移所看到的那样。
Duration d = Duration.ofHours( 25 ) ;
Instant instant = Instant.EPOCH.plus( d );
看到这个代码运行在Ideone.com.
instant . tostring()= 1970-01-02t 01:00:00Z
然后你把你的问题改为问如何计算25小时的毫秒数。
Duration d = Duration.ofHours( 25 ) ;
long milliseconds = d.toMillis() ;
结果是九千万。
90000000
下面将25小时转换成毫秒:
Duration.ofHours(25).toMillis()
如果您想在Unix纪元后这么多毫秒,您可以使用Instant.EPOCH.minus
从Instant.EPOCH
中减去此持续时间。
演示:
import java.time.Duration;
import java.time.Instant;
public class SecondLargest {
public static void main(String[] args) {
System.out.println(Duration.ofHours(25).toMillis());
System.out.println(Instant.EPOCH.minus(Duration.ofHours(25)));
System.out.println(Instant.EPOCH.minus(Duration.ofHours(25)).toEpochMilli());
}
}
输出:
90000000
1969-12-30T23:00:00Z
-90000000
从跟踪:日期时间中了解有关现代日期时间 API 的更多信息。
问题内容: 我目前在使用Python时遇到问题。我有一个Pandas DataFrame,列之一是带有日期的字符串。格式为: “%Y-%m-%d%H:%m:00.000”。例如:“ 2011-04-24 01:30:00.000” 我需要将整列转换为整数。我尝试运行此代码,但是它非常慢,并且有几百万行。 你们知道如何将整个列转换为纪元时间吗? 提前致谢 ! 问题答案: 将字符串转换为using ,
问题内容: 我有一个包含表的MySQL数据库。 但是,我找不到在Java中将其作为Java中某种对象返回的方法。 我可以打电话给它,它会返回,但这并不好,因为没有办法比较字符串上的日期等。 我也可以打电话,但这根本不返回时间。 问题答案: 您需要使用Thomas的注释中建议的getTime()或getTimestamp()方法。举个例子… 说出要查询的表格,如下所示: 您可以这样做: 如果要使用J
我的问题是,我也希望以这样的格式存储出生日期。现在,我可以将01-01-1900作为开始日期,并将自该日期以来的天数存储在int中。虽然我很肯定这会很好,但感觉像是epoch是一个很好的概念,但生日的感觉像是我在建立自己的惯例,这是我通常喜欢避免的。 对于将日期存储标准化为一个数字,是否有任何既定的标准?哪一个日期应该是比较基准日期?
上下文是,我们的产品中有一个现有的应用程序,它生成并向现有的oracle过程发送纪元号&反之亦然。它在该过程中使用如下内容 当我尝试这些查询时,它对我也适用于Oracle10g服务器(如果有关系的话,还有Oracle sql Developer4.x)。 在现有的过程中,要求将值保存为日期本身(时间组件与日期无关),但是在新的要求中,我必须将unix EPOCH值转换为日期时间(小时/分钟/秒级别
我有epoch格式的时间(作为Java长变量)。 我想将其转换为最接近印度标准时间(IST)的小时和星期。 例如,如果纪元时间是1372618032000(IST时间2013年7月1日上午12:17:12),那么我想得到1372620600000(IST时间2013年7月1日上午1:00:00)。 日间四舍五入也是如此。我想1372703400 (7/2/2013 12:00:00 AM IST)
问题内容: 我想要以毫秒为单位的当前时间,然后以12小时格式存储它,但是通过这段代码,我得到了24小时格式时间。 有人可以建议修改以获得期望的结果吗? 问题答案: 更改到作为 请注意-将为您提供 分钟 而不是 月份 。