android - Java简单的时间戳到日期的转换

标签 android unix date timestamp

我今天一直试图找到这个问题的答案,但有太多相互矛盾的信息....

我想做的是在 android 中获取当前的 unix 时间戳,然后将其转换为允许我使用 getHours() 和 getMinutes() 的格式。

我目前正在这样做:

int time = (int) (System.currentTimeMillis());
Timestamp ts = new Timestamp(time);
mHour = ts.getHours();
mMinute = ts.getMinutes();

但它没有为我提供正确的小时或分钟值(它返回当前东海岸时间 13:33 的 03:38)。

最佳答案

这个有效:

final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
Date date = cal.getTime();
mHour = date.getHours();
mMinute = date.getMinutes();

关于android - Java简单的时间戳到日期的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661137/

相关文章:

linux - 在 Unix 上复制所有子目录及其内容的最安全方法是什么?

bash - 在 Vagrant 脚本中重新加载虚拟机

sql-server - 是否存在一种方法来验证像 'Abr 21 2010 12:00AM' 这样的字符串是日期时间还是转换为日期时间之后?

java - 错误 :Android Packager: [. ..] java.io.FileNotFoundException :. ..(权限被拒绝)

android - 应用程序在 Eclipse 模拟器上运行良好,但在手机上运行错误 - FroYo

android - 将结果传递给另一个 Activity

java - Android Facebook SDK 使用 OnSelectionChangeListener 获取选定用户时出现问题

c - 直接写入不同进程的stdout

Java SimpleDateFormat 在不同操作系统上对 'z' 的解释不同

java - 在 Java 上格式化日期