当前位置: 首页 > 知识库问答 >
问题:

java中的19位时间戳转换[重复]

路金鑫
2023-03-14

有没有可以在java中使用的库来正确转换19位unix时间戳,使其在java中具有适当的人类可读日期格式?

Eg:
1547111550416874183
1547111550917748553

共有2个答案

荆乐
2023-03-14

你可以使用这个 :

SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy 'at' h:mm a");
String date = sdf.format(myTimestamp);

希望有帮助!

羊舌自强
2023-03-14

看起来,你有一个以纳秒为单位的时间戳。(如果它不是以纳米为单位,请相应地调整1_000_000_000)。

将其拆分为秒和纳米:

long seconds = timestamp / 1_000_000_000;
long nanos = timestamp % 1_000_000_000;

然后构造一个java.time.Instant

Instant instant = Instant.ofEpochSecond(seconds, nanos);

然后,您就拥有了整个java.time API,可以执行任何您需要做的事情。

 类似资料:
  • 问题内容: 我正在尝试将19位Unix时间戳(例如,一个五分之五)转换为可读的日期/时间格式。我的时间戳以6个零结尾,这表明时间以纳秒为单位。 我遇到了一些例子,其中人们使用了我不需要的时区。另一个示例使用ofEpochSecond像这样: 但是我不确定是否需要使用EpochSecond。 下面的代码提供了我最新的实现方法: 但是我得到的输出是这样的: 它不以例如2019格式显示年份格式。 问题答

  • 我正在尝试将19位Unix时间戳(如(15亿分之一)转换为可读的日期/时间格式。我的时间戳以6个零结束,这表明时间以纳秒为单位。 我遇到过一些例子,人们使用了我不需要的时区。另一个例子是这样使用ofEpochSecond: 但是我不确定我是否需要使用ofEpoch秒钟。 下面的代码给出了我实现这一目标的最新方法: 但是我得到的输出是这样的: 它没有以例如2019格式显示年份格式。

  • 问题内容: 是否有32位系统的64位Unix时间戳转换的C ++实现?我需要转换为64位整数,反之亦然,包括leap年,时区和UTC。还需要它可移植,至少对于GNU / Linux和Windows而言。 问题答案: 你需要: 最初(2011年),此答案包含指向2038bug.com的链接,可以在其中下载包含上述功能的小型库。那时,该库已从2038bug.com中删除,链接断开并由主持人从答案中删除

  • 我找不到这个问题的解决方案,我正在从firebase获取数据,其中一个字段是时间戳,看起来像这样- Swift示例(作品): 我的飞镖尝试: 并且它返回的日期/时间是错误的。 更新:

  • 问题内容: 我有一个毫秒本地本地时间戳,我想将其转换为毫秒本地UTC时间戳。快速浏览一下文档,看起来像这样工作: 有一个更好的方法吗? 问题答案: 使用a 来获取本地纪元处的偏移量,然后将其添加到本地纪元时间戳中。

  • 如何在Java中将分钟数从Unix时间戳转换为日期和时间?例如,时间戳对应于 。 我想将< code>1372339860转换为< code > 2013-06-27 13:31:00 GMT 。 编辑:实际上我希望它根据美国时间GMT-4,所以它将是。