我想计算TimeStamp的分钟数。怎么做?例如
我的TimeStamp值为13/11/10 1:01 PM。从现在开始,我需要在几分钟内得到它吗?
希望我很清楚 谢谢答案 0 :(得分:8)
Timestamp
是一个java.util.Date
,精度更高一些 - 所以假设你不太关心nanos,只需在它上面调用getTime()
就可以获得毫米时代的毫秒数:
long now = System.currentTimeMillis(); // See note below
long then = timestamp.getTime();
// Positive if 'now' is later than 'then',
// negative if 'then' is later than 'now'
long minutes = TimeUnit.MILLISECONDS.toMinutes(now - then);
请注意,为了测试性,我个人不会使用System.currentTimeMillis
- 我有一个代表“当前时间服务”的界面(例如Clock
),以及注入那个。然后你就可以轻松拥有一个假时钟。
答案 1 :(得分:4)
假设值在String
。
SimpleDateFormat
的parse()
方法Date
getTime()
对象获取时间
System.currentTimeMillis()
和从getTime()
假设该值在Timestamp
中,请跳过步骤1和2.并注意时间 s 夯实中的 s 为小写。
答案 2 :(得分:1)
您可以使用Timestamp.getTime()
以毫秒为单位获取时间。 System.currentTimeMillis()
会在当前时间给你同样的东西。减去它们并除以1000*60
以将毫秒转换为分钟