Android获取当前时间戳?

新手上路,请多包涵

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

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

原文由 Rjaibi Mejdi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 650
2 个回答

解决方案是:

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

原文由 Rjaibi Mejdi 发布,翻译遵循 CC BY-SA 3.0 许可协议

来自开发者博客:

System.currentTimeMillis() 是标准的“挂钟”(时间和日期),表示自纪元以来的毫秒数。挂钟可以由用户或电话网络设置(请参阅 setCurrentTimeMillis(long) ),因此时间可能会不可预测地向后或向前跳跃。只有在与现实世界的日期和时间对应很重要时才应使用此时钟,例如在日历或闹钟应用程序中。间隔或经过的时间测量应使用不同的时钟。 If you are using System.currentTimeMillis() , consider listening to the ACTION_TIME_TICK , ACTION_TIME_CHANGED and ACTION_TIMEZONE_CHANGED Intent broadcasts to find out when the time changes.

原文由 drooooooid 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题