从LocalTime Java获取所有毫秒数
我需要知道如何将LocalTime设置为毫秒从LocalTime Java获取所有毫秒数,java,milliseconds,localtime,Java,Milliseconds,Localtime,我需要知道如何将LocalTime设置为毫秒 LocalTime lunchTime = LocalTime.parse("01:00:00", DateTimeFormatter.ISO_TIME); 如果我要执行午餐时间.getMinute()我只得到0,而午餐时间.getHour()我一小时只得到1。如何以毫秒为单位获取值?尝试获取纳秒或秒,并转换为毫秒(取决于处理的精度) 午餐时间.toNanoOfDay()/1e+6 午餐时间。toSecondOf
LocalTime lunchTime = LocalTime.parse("01:00:00",
DateTimeFormatter.ISO_TIME);
如果我要执行
午餐时间.getMinute()
我只得到0,而午餐时间.getHour()
我一小时只得到1。如何以毫秒为单位获取值?尝试获取纳秒或秒,并转换为毫秒(取决于处理的精度)
午餐时间.toNanoOfDay()/1e+6
午餐时间。toSecondOfDay()*1e+3
尝试获取纳秒或秒,并将其转换为毫秒(取决于处理的精度)
午餐时间.toNanoOfDay()/1e+6
午餐时间。toSecondOfDay()*1e+3
您可以使用
System.currentTimeMillis()
,请参阅
另外,请在您选择的格式中参考解析日期的后续信息
此外,如果您试图从在不同时区运行的应用程序中获取时区的本地时间,请遵循注释您可以使用
System.currentTimeMillis()
,请参阅
另外,请在您选择的格式中参考解析日期的后续信息
此外,如果您试图从在不同时区运行的应用程序中获取时区中的本地时间,请遵循注释如果您想要一天中的毫秒数(换句话说,从00:00开始的毫秒数),则有一个
ChronoField
枚举常量正好用于此:
LocalTime lunchTime = LocalTime.parse("01:00:00");
int millisecondOfDay = lunchTime.get(ChronoField.MILLI_OF_DAY);
System.out.println("Lunch is at " + millisecondOfDay + " milliseconds of the day");
输出:
午餐时间为每天3600000毫秒
(对于一些人来说,凌晨1点可能是一个有趣的午餐时间,但为了演示和使用您自己的示例。)
java.time的日期和时间类通常有一个接受TemporalField
参数的get
方法<代码>本地时间也不例外。调用get()
时最常见的操作是传递ChronoField
常量。该方法非常通用,可以从没有提供getXxx
方法的日期时间对象获取值
文档链接:如果您想要一天中的毫秒数(换句话说,从00:00开始的毫秒数),则有一个
ChronoField
枚举常量正好用于:
LocalTime lunchTime = LocalTime.parse("01:00:00");
int millisecondOfDay = lunchTime.get(ChronoField.MILLI_OF_DAY);
System.out.println("Lunch is at " + millisecondOfDay + " milliseconds of the day");
输出:
午餐时间为每天3600000毫秒
(对于一些人来说,凌晨1点可能是一个有趣的午餐时间,但为了演示和使用您自己的示例。)
java.time的日期和时间类通常有一个接受TemporalField
参数的get
方法<代码>本地时间也不例外。调用get()
时最常见的操作是传递ChronoField
常量。该方法非常通用,可以从没有提供getXxx
方法的日期时间对象获取值
文档链接:getMinute()和getHour()只提供时间显示的分钟数和小时数。所以你的结果是正确的。如果你想以毫秒为单位计算当前时间,你必须自己计算。1h*60表示分钟,结果*1000表示毫秒。是因为秒的毫秒数为0而要0,还是因为这是一天的毫秒数而要360000,还是因为从纪元开始计算毫秒数?不清楚,请编辑并澄清。getMinute()和getHour()只提供时间显示的分钟数和小时数。所以你的结果是正确的。如果你想以毫秒为单位计算当前时间,你必须自己计算。1h*60表示分钟,结果*1000表示毫秒。是因为秒的毫秒数为0而要0,还是因为这是一天的毫秒数而要360000,还是因为从纪元开始计算毫秒数?不清楚,请编辑并澄清。