首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android系统时间

Android系统时间
EN

Stack Overflow用户
提问于 2014-11-28 18:45:04
回答 5查看 2K关注 0票数 0

在我的应用程序中,每次用户输入数据时,我都需要获取当前日期和时间。

我知道我可以使用System.currentTimeMillis(),但它可能会给我错误的时间(因为它给出了系统时间,它可以由用户编辑),所以当用户输入数据时,我看到唯一的方法是调用服务器来获取当前时间。但我不确定互联网连接是否总是可期待的。

有没有办法在android中不使用互联网连接就能获取当前时间(而不是系统时间)?

EN

回答 5

Stack Overflow用户

发布于 2014-11-28 19:01:08

如果你不想要系统时间,那么你需要一些其他的资源。我知道有几种可能性:

  1. 从web获取-互联网需要
  2. 从支持路由器的wifi获取需要

- GPS修复需要

我认为所有这些都不是很有帮助。我不认为你可以找到一种方法来获取当前的时间,而不是连接到外部的东西。在我看来,您应该使用系统时间,并假定它设置正确。当它不是,你的应用程序不应该崩溃,应该温和地知道用户他有错误的内容,因为错误的日期…

票数 1
EN

Stack Overflow用户

发布于 2014-11-28 18:54:17

我相信没有时区是无法获得当前系统时间的。

一种好的方法是首先获取当前系统时间。

代码语言:javascript
复制
long time= System.currentTimeMillis();

然后获取正确的TimeZone来处理它

代码语言:javascript
复制
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
票数 0
EN

Stack Overflow用户

发布于 2014-11-28 19:01:11

代码语言:javascript
复制
    long dateInMillis = System.currentTimeMillis();
    String format = "yyyy-MM-dd HH:mm:ss";
    final SimpleDateFormat sdf = new SimpleDateFormat(format);
    String dateString = sdf.format(new Date(dateInMillis));

使用dateString作为变量,其中包含当前日期、时间作为时间戳。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27186996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档