
我正在开发一个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();而已!
有帮助吗?如果没有,您能否阐明您要做什么?
总结以上是内存溢出为你收集整理的java-使用GPS(LocationManager)如何获取当前时间?全部内容,希望文章能够帮你解决java-使用GPS(LocationManager)如何获取当前时间?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)