Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将13位unix毫秒转换为仅小时_Java_Time - Fatal编程技术网

如何在java中将13位unix毫秒转换为仅小时

如何在java中将13位unix毫秒转换为仅小时,java,time,Java,Time,如何将13位unix时间戳转换为小时 例如:1567024014000 要仅使用select SQL在小时内转换上述值吗 查询或使用java。这在java中非常简单: public final类UnixTimestampConverterUtils{ 公共静态长unixToJavaTime(长utime){ 返回utime*1000; } 公共静态长时间(长毫秒){ 返回ms/1000; } } 然后,您可以使用例如日历或本地日期时间提取小时数,这在Java中非常简单: public fina

如何将13位unix时间戳转换为小时

例如:1567024014000

要仅使用select SQL在小时内转换上述值吗
查询或使用java。

这在java中非常简单:

public final类UnixTimestampConverterUtils{
公共静态长unixToJavaTime(长utime){
返回utime*1000;
}
公共静态长时间(长毫秒){
返回ms/1000;
}
}

然后,您可以使用例如
日历
本地日期时间

提取小时数,这在Java中非常简单:

public final类UnixTimestampConverterUtils{
公共静态长unixToJavaTime(长utime){
返回utime*1000;
}
公共静态长时间(长毫秒){
返回ms/1000;
}
}

然后,您可以使用例如
日历
LocalDateTime
提取小时数,假设您要提取一天中的小时数:

Instant instant = Instant.ofEpochMilli(1567024014000L);
int hour = instant.atZone(ZoneOffset.UTC).getHour(); // 20

假设要提取一天中的小时数:

Instant instant = Instant.ofEpochMilli(1567024014000L);
int hour = instant.atZone(ZoneOffset.UTC).getHour(); // 20

您可以通过将这些历元毫秒表示的完整日期时间的小时数转换为表示该时刻的对象,然后使用偏移量或时区来获取一天中的特定日期和时间,从而提取完整日期时间的小时数:

publicstaticvoidmain(字符串[]args){
长密耳=1567024014000L;
瞬变瞬变=瞬变波切米利(毫);
OffsetDateTime odt=OffsetDateTime.ofInstant(即时,ZoneOffset.UTC);
LocalTime lt=odt.toLocalTime();
System.out.printf(“纪元毫秒%d表示一天中的时间%s”,
millis,lt.format(DateTimeFormatter.ISO_LOCAL_TIME));
System.out.println();
System.out.printf(“完整日期时间表示为%s,仅小时数为%d”,
格式(DateTimeFormatter.ISO_OFFSET_DATE_TIME),lt.getHour();
}
输出是

epoch millis 1567024014000表示一天中的时间20:26:54
完整日期时间表示为2019-08-28620:26:54Z,仅20小时

您可以将这些历元毫秒表示的完整日期时间的小时数转换为表示该时刻的对象,然后使用偏移量或时区获取一天中的特定日期和时间:

publicstaticvoidmain(字符串[]args){
长密耳=1567024014000L;
瞬变瞬变=瞬变波切米利(毫);
OffsetDateTime odt=OffsetDateTime.ofInstant(即时,ZoneOffset.UTC);
LocalTime lt=odt.toLocalTime();
System.out.printf(“纪元毫秒%d表示一天中的时间%s”,
millis,lt.format(DateTimeFormatter.ISO_LOCAL_TIME));
System.out.println();
System.out.printf(“完整日期时间表示为%s,仅小时数为%d”,
格式(DateTimeFormatter.ISO_OFFSET_DATE_TIME),lt.getHour();
}
输出是

epoch millis 1567024014000表示一天中的时间20:26:54
完整日期时间表示为2019-08-28620:26:54Z,仅20小时
你所说的小时制是什么意思?你想提取某一特定时刻的时间还是做其他事情?如果你指的是一天中的小时(或上午或下午的时钟小时),那么你指的是哪个时区?什么是小时?您想提取某一特定时刻的时间还是做其他事情?如果您指的是一天中的小时(或上午或下午的时钟小时),那么在哪个时区?