从LocalTime Java获取所有毫秒数

从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设置为毫秒

    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,还是因为从纪元开始计算毫秒数?不清楚,请编辑并澄清。