2012-01-18 62 views
0

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

我在做什么,现在是String date = DateFormat.getDateFormat(this).toString().concat(DateFormat.getTimeFormat(this).toString());但当然这是行不通的,因为它插入这个远程DB [email protected]

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

非常感谢您的回复。

Best, Manuel。

回答

1

也许你喜欢用转换为长UTC时间工作。

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

完美!因为我意识到在其他表格中,我也使用来自内容提供者的UTC时间。非常感谢! – noloman 2012-01-18 22:20:13

2

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

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

Date类收到实际时间。 DateFormat仅用于将日期格式化为更具可读性的格式。

Date()构造的Javadoc:

分配Date对象,并且使得它代表测得的到最近的毫秒在其被分配的时间,对其进行初始化。

如果要格式化的日期转换回一个Date对象(所以你可以使用它)DateFormat.parse(..)可以帮助你;-)

+0

非常感谢,以及如果我也想包括在那里的时间,所以它实际上就像一个日期时间? – noloman 2012-01-18 22:08:05