Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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中将BigInt时间戳转换为日期?_Java_Java.util.date - Fatal编程技术网

在java中将BigInt时间戳转换为日期?

在java中将BigInt时间戳转换为日期?,java,java.util.date,Java,Java.util.date,我在网上搜索了一些关于BigInt数据转换成日期的问题,虽然我发现了很多相同的问题,但似乎没有一个有效。我的数据库中有13位数据143555326831,我想这是UNIXTIME,现在我想把它转换成yyyy-MM-dd-HH:MM:ss格式。谢谢您可以先将数字转换为long(如果您收到biginger,您可以调用biginger.longValue()) 那么你有两个选择。使用标准java.util.Date可以使用: long millis = 1435555326831L; Date d =

我在网上搜索了一些关于BigInt数据转换成日期的问题,虽然我发现了很多相同的问题,但似乎没有一个有效。我的数据库中有13位数据143555326831,我想这是UNIXTIME,现在我想把它转换成yyyy-MM-dd-HH:MM:ss格式。谢谢

您可以先将数字转换为
long
(如果您收到
biginger
,您可以调用
biginger.longValue()

那么你有两个选择。使用标准
java.util.Date
可以使用:

long millis = 1435555326831L;
Date d = new Date(millis);
然后,可以使用SimpleDateFormat对输出日期进行格式化

如果您可以使用Java 8新的Time API,则可以创建一个instant并将其转换为所需的时区(我下面的示例中是您的计算机时区):


请注意,仅当
biginger
小于最大
long
大小时,这些转换才起作用,一般情况下不起作用。这不应该是一个问题,因为,如果您的
biginger
是用户输入,您需要检查这一点。

您可以首先将数字转换为
long
(如果您收到
biginger
,您可以调用
biginger.longValue()

那么你有两个选择。使用标准
java.util.Date
可以使用:

long millis = 1435555326831L;
Date d = new Date(millis);
然后,可以使用SimpleDateFormat对输出日期进行格式化

如果您可以使用Java 8新的Time API,则可以创建一个instant并将其转换为所需的时区(我下面的示例中是您的计算机时区):


请注意,仅当
biginger
小于最大
long
大小时,这些转换才起作用,一般情况下不起作用。这不应该是一个问题,因为,如果您的
biginger
是用户输入,您需要检查它。

您的数据在Unix时间戳上,您可以使用新的java.util.Date()简单地转换它 下面是一个例子

您的数据位于Unix时间戳上,您只需使用新的java.util.Date()对其进行转换即可 下面是一个例子

哪一版本的Java?答案取决于您是使用Java8还是其他较低版本的IDN't
newDate(BigInt.longValue())工作???仅供参考,经典是自1970年UTC时区第一刻起的整秒计数,忽略不计。你拥有的显然是毫秒。此外,还要注意其他粒度。有些系统使用微秒,尤其是Postgres等数据库。内置于Java8和更高版本中的新java.time包使用纳秒。哪个版本的java?答案取决于您是使用Java8还是其他较低版本的IDN't
newDate(BigInt.longValue())工作???仅供参考,经典是自1970年UTC时区第一刻起的整秒计数,忽略不计。你拥有的显然是毫秒。此外,还要注意其他粒度。有些系统使用微秒,尤其是Postgres等数据库。内置于Java8和更高版本中的新java.time包使用纳秒。