在我的应用程序中,每次用户输入数据时,我都需要获取当前日期和时间。
我知道我可以使用System.currentTimeMillis(),但它可能会给我错误的时间(因为它给出了系统时间,它可以由用户编辑),所以当用户输入数据时,我看到唯一的方法是调用服务器来获取当前时间。但我不确定互联网连接是否总是可期待的。
有没有办法在android中不使用互联网连接就能获取当前时间(而不是系统时间)?
发布于 2014-11-28 19:01:08
如果你不想要系统时间,那么你需要一些其他的资源。我知道有几种可能性:
- GPS修复需要
我认为所有这些都不是很有帮助。我不认为你可以找到一种方法来获取当前的时间,而不是连接到外部的东西。在我看来,您应该使用系统时间,并假定它设置正确。当它不是,你的应用程序不应该崩溃,应该温和地知道用户他有错误的内容,因为错误的日期…
发布于 2014-11-28 18:54:17
我相信没有时区是无法获得当前系统时间的。
一种好的方法是首先获取当前系统时间。
long time= System.currentTimeMillis();然后获取正确的TimeZone来处理它
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();发布于 2014-11-28 19:01:11
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作为变量,其中包含当前日期、时间作为时间戳。
https://stackoverflow.com/questions/27186996
复制相似问题