从Android手机获取日期时间的最佳做法

时间:2017-09-23 09:40:36

标签: android datetime timestamp

我正在开发一个Android应用程序,在我的一些功能需要从手机获取日期时间,但假设用户可能会改变他们的电话日期时间,在这种情况下我的应用程序将显示错误的结果。我使用时间戳作为我的日期时间btw的数据类型,所以如何确保我从手机获得最准确的日期时间,而无需用户修改电话日期时间。

rightButtonIconStyle={{ justifyContent: 'flex-end' }}

如您所见,上面的代码是从手机本身获取日期时间,这意味着由于用户修改手机中的日期时间,可能会出现不准确的情况。任何人请向我提出一个解决方案或想法,告诉我如何做到这一点是正确的方法。 Thx和 抱歉我的英语不好

日历:它基于设备时间设置/时区。来自doc的引用:“Calendar的getInstance方法返回一个日历,其区域设置基于系统设置,其时间字段已使用当前日期和时间进行初始化”

但我的问题是,如果用户更改时间设置?

1 个答案:

答案 0 :(得分:-1)

Date d = new Date();
DateFormat date = new SimpleDateFormat("dd MMM yy - HH:mm");
Log.i("Date",date.format(d));

编辑:

将请求发送到某处并从中读取日期 请求:

HEAD / HTTP/1.1
Host: google.com

响应:

HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Wed, 09 Mar 2011 16:04:48 GMT
Expires: Fri, 08 Apr 2011 16:04:48 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block

再次编辑: 将此代码用于请求并获取日期

URL obj = new URL("http://mkyong.com");
URLConnection conn = obj.openConnection();
String date = conn.getHeaderField("date");