江西建设质量检测网站/浙江疫情最新情况
我正在开发一个GPS应用程序.它将每隔一小时将位置数据发送到服务器.
在此,我使用以下代码:
location.getLatitude();
location.getLongitude();
location.getTime();
通过此代码,我可以正确获取纬度和经度,也可以获取时间,但是我获取的是13位数字而不是时间.我对此进行了一些研究,发现这是当前时间的一秒.
所以现在我需要将13位数字转换为特定格式.
解决方法:
Location#getTime()返回“此修订的UTC时间,自1970年1月1日起以毫秒为单位.”
这与java.util.Date#getTime()的行为完全相同.我不清楚您要如何处理此时间数据,但是如果要将位置的时间转换为java.util.Date,则可以执行此操作像这样:
long time = location.getTime();
Date date = new Date(time);
现在,使用它会更容易一些.如果要创建该日期的特定字符串输出格式,请使用SimpleDateFormat:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String text = sdf.format(date);
System.out.println(text); // prints something like 2011-01-08 13:35:48
就是说,如果您只想获取当前时间(这听起来像您想要做的那样),则根本不需要位置:
Date now = new Date();
而已!
有帮助吗?如果没有,您能否阐明您要做什么?
标签:android,java
来源: https://codeday.me/bug/20191009/1881524.html