用户开始在Android中跟踪位置时的日期时间

时间:2012-01-18 21:54:43

标签: android datetime geolocation tracking

我正在编写移动应用程序,我需要Android存储在变量中,并在用户按下按钮开始跟踪其位置时将日期时间发送到远程服务器。

我现在正在做的是String date = DateFormat.getDateFormat(this).toString().concat(DateFormat.getTimeFormat(this).toString());,但当然它不起作用,因为它将它插入远程数据库java.text.SimpleDateFormat@387875cajava.text.Simpl...

我正在为调用和短信数据做同样的事情,但在这种情况下,我正在查询内容解析器并从那里获取日期,但对于该位置我有点卡住..

非常感谢您的回复。

最佳, 曼努埃尔。

2 个答案:

答案 0 :(得分:2)

DateFormat用于格式化或解析日期。我认为format(..)方法可以帮助您:

String myFormattedDate = DateFormat.getDateFormat(this).format(new Date());

Date类接收实际时间。 DateFormat仅用于将日期格式化为更易读的格式。

Date()构造函数的Javadoc:

  

分配一个Date对象并对其进行初始化,使其表示分配时间,测量精确到毫秒。

如果您想将格式化日期转换回日期对象(以便您可以使用它)DateFormat.parse(..)可以帮助您; - )

答案 1 :(得分:1)

也许您更喜欢将UTC时间转换为长时间。

Calendar calendar = Calendar.getInstance();
long utcTime = calendar.getTimeInMillis() - calendar.getTimeZone().getDSTSavings();