【发布时间】:2014-05-17 09:43:21
【问题描述】:
我知道我的问题已经被问过很多次了,但我又写了一遍,因为我无法解决我的问题。
我想以毫秒(我想是这样)表示的时间转换为小时和分钟。 我知道目标是什么,我的意思是正确的小时和分钟,但我无法得到它。
我试过了:
long elevenPASTEleven= 33240000; // 11:11
Date date = new Date(elevenPASTEleven);
DateFormat formatter = new SimpleDateFormat("HH:mm:ss:SSS");
String dateFormatted = formatter.format(date);
System.out.println(dateFormatted);
输出是:
10:14:00:000
我实际上无法理解错误在哪里。
代码中的 long 值是从我解析的远程网站检索的:
Number value: 33240000
所以我想将此值转换为人类可读的时间,但我不能。
请给我一些建议好吗?
提前谢谢你!
【问题讨论】:
-
你是怎么断定现在是 11:11 的? 11*60*60*1000 > 33240000.
-
因为当我通过wireshark嗅探连接时,我得到了33240000的值,并且在应用程序上得到了11:11。
-
另一个例子是 12.04 转换为 31560000 ...我不明白为什么 11.11大于 12.04
-
所以后面的时间值更小?
-
这个问题目前无法回答,因为我们不知道将时间映射到这些值的规则是什么......
标签: java android timestamp java-time