当前位置: 首页 > 面试题库 >

很长的时间戳记LocalDateTime

车诚
2023-03-14
问题内容

我有很长的时间戳记1499070300(相当于2017年7月3日星期一16:25:00
+0800),但是当我将其转换为LocalDateTime时得到1970-01-18T16:24:30.300

这是我的代码

long test_timestamp = 1499070300;

LocalDateTime triggerTime =
                LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp), TimeZone
                        .getDefault().toZoneId());

问题答案:

您需要传递时间戳(以毫秒为单位):

long test_timestamp = 1499070300000L;
LocalDateTime triggerTime =
        LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp), 
                                TimeZone.getDefault().toZoneId());

System.out.println(triggerTime);

结果:

2017-07-03T10:25

ofEpochSecond改为使用:

long test_timestamp = 1499070300L;
LocalDateTime triggerTime =
       LocalDateTime.ofInstant(Instant.ofEpochSecond(test_timestamp),
                               TimeZone.getDefault().toZoneId());

System.out.println(triggerTime);

结果:

2017-07-03T10:25


 类似资料:
  • 我有一个很长的时间戳1499070300(相当于星期一,03 Jul 2017 16:25:00 0800),但当我将其转换为LocalDateTime时,我得到1970-01-18T16:24:30.300 这是我的代码

  • 问题内容: 我有一列称为“ s_timestamp”。 如何返回时间戳中具有当天的所有记录? 例如, 我想要以下输出: 让我知道是否不清楚。 问题答案: 只是使用。例如 日期() CURDATE()

  • 问题内容: 我正在使用以下代码: xlsx文件本身具有25,000行,每行包含500列的内容。在调试过程中,我看到创建XSSFWorkbook的第三行需要很长时间(1小时!)来完成此语句。 有没有更好的方法来访问原始xlsx文件的值? 问题答案: 首先,当您有文件时,不要从InputStream加载XSSFWorkbook!使用InputStream需要将所有内容缓冲到内存中,这会占用空间并占用时

  • 问题内容: 该查询可以很容易地从第二列返回将来的时间戳,因为它是“数学地”舍入的。这可能会导致一些意外的错误,只是因为检索到的时间是从将来开始的0.5s。 所以我的问题是-最简单的四舍五入方法是什么? PS:我知道转换为秒数并返回的解决方案 PPS:结果应为时间戳类型,而不是字符串 UPD : 找到了解决方案 问题答案:

  • 问题内容: 我需要将unix时间戳转换为日期对象。 我尝试了这个: 时间戳值为: 日期应该是“ 2019/07/30-22:30:00”(因为我是通过PHP获取的),但我却得到了。 应该怎么做? 问题答案: 对于,请乘以1000,因为java期望的是毫秒: 如果你已经有毫秒,那么 ;

  • 我使用javamail通过IMAP协议从exchage帐户读取邮件。这些邮件是纯格式的,内容是XML。 几乎所有这些邮件的大小都很短(通常小于100Kb)。然而,有时我不得不处理大型邮件(大约10Mb-15Mb)。例如,昨天我收到一封13Mb大小的电子邮件。仅仅读它就花了50多分钟。这正常吗?有没有办法提高它的性能?代码是: 花费如此长时间的方法是。我做错了什么?有什么提示吗? 非常感谢,我的英语