java - 解析日期时间问题

标签 java android datetime

对于 diffInSec=10 它返回 01:00:10

我只想得到 00:00:10 我不知道这个1小时是从哪里来的。

SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
t.setText(sdf1.format(new Date(diffInSec*1000))+"");

最佳答案

执行新的 Date(diffInSec*1000);为您提供一个日期对象,该对象对应于纪元(1970 年 1 月 1 日,00:00:00 GMT)后 10 秒。当您使用 SimpleDateFormat 时,它将其从 GMT 转换为您本地的时区(对我来说,执行 sdf1.format(new Date(diffInSec*1000)) 会给我 19:00:10 因为我现在是 GMT -5)

关于java - 解析日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327849/

相关文章:

java - 停止来自第三方 Jars 的 log4j 调试打印

c# - 难以比较 DateTimes 中的差异

php - php 中的 new DateTime() 与 new DateTime ('NOW' )

android - 获取 webview 的最大滚动值

c# - 如何在 C# 中显示测试性能数字的准确时间

java - Android 4.4.2 Issue : javax.net.ssl.SSLHandshakeException : Failure in SSL library, 通常是协议(protocol)错误

java - 解决java.security.AccessControlException的快速方法

java - Sikuli Java 查找包含特定文本的选择选项

Android在TextView中显示Logcat

android - 升级到 SDK 2.3 - 现在没有仿真器具有连接性