安卓获取当前时间戳?

2022-08-31 05:15:16

我想像这样获取当前时间戳:1320917972

int time = (int) (System.currentTimeMillis());
Timestamp tsTemp = new Timestamp(time);
String ts =  tsTemp.toString();

答案 1

解决方案是:

Long tsLong = System.currentTimeMillis()/1000;
String ts = tsLong.toString();

答案 2

来自开发人员博客:

System.currentTimeMillis()是标准的“挂”钟(时间和日期),表示自纪元以来的毫秒。挂钟可以由用户或电话网络设置(参见设置CurrentTimeMillis(long)),因此时间可能会不可预测地向后或向前跳跃。仅当与实际日期和时间的对应关系很重要时,例如在日历或闹钟应用程序中,才应使用此时钟。间隔或经过的时间测量应使用不同的时钟。如果您使用的是 ,请考虑收听 和 Intent 广播,以了解时间何时发生变化。System.currentTimeMillis()ACTION_TIME_TICKACTION_TIME_CHANGEDACTION_TIMEZONE_CHANGED