gpt4 book ai didi

java - Epoch 迄今为止无法正常工作

转载 作者:行者123 更新时间:2023-11-29 03:19:29 26 4
gpt4 key购买 nike

我正在尝试使用 SimpleDateFormat 进行简单的纪元到日期的转换。每当我运行该程序时,我都会在转换后收到无效日期。我已经在转换器中运行了纪元戳 [并且我还在外部服务器中存储了日期],所以我知道输出应该是什么,但我仍然收到错误的转换。我在实验中尝试对 long epochTime 进行多项数学更改,但无济于事。我确实知道 [或者至少我很确定] 我的纪元时间戳以毫秒为单位存储,因此需要 * 1000 更改。这是我所拥有的:

String convertedTime = null;

//(1) //startTime = startTime/1000; --none of these three manipulations solve the issue
//(2) //startTime = startTime * 1000;
//(3) //long change = (long) startTime * 1000;

Date d = newDate(startTime); //startTime is *long* parameter passed into method

SimpleDateFormat formatter = new SimpleDateFormat("mm-dd-yyyy 'at' hh:mm:ss");
convertedTime= formatter.format(d);

例如,如果纪元戳是 1404327407738 并且我不包括 (1)、(2)、(3),我会在 01:56 收到 56-02-2014:下午 47 点

  • 包括 (1) - 05-17-1970 凌晨 12:05:27
  • 包括 (2) - 35-13-46471,时间为 05:35:38 AM
  • 包括 (3) - 35-13-46471 05:35:38 AM(是的,我在这里替换了 startTime 的更改)

应该在 07-02-2014 下午 01:56:47 收到

最佳答案

格式字符串应为“MM-dd-yyyy 'at' hh:mm:ss”。

“MM”表示年中的月份,“mm”表示小时中的分钟数(请参阅 http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)。

关于java - Epoch 迄今为止无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24558080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com