Android定位时间到了

use*_*053 2 java time android date

我正在使用Location类和getTime()方法来获取Android中的当前时间.然后我将那个Long号码发送给其他设备.该设备接收长号并应在消息框中显示数据,但我不知道如何将其转换为DD:MM:YY和当天的时间(或实际上人类可读的任何内容).我该怎么做呢?我无法使用当前格式,它必须是普通用户可以阅读的内容.

谢谢!

Jon*_*eet 6

假设您不想使用Joda Time(对于Android应用程序可能有点大),您应该使用DateFormat如下SimpleDateFormat:

// See notes below
DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = new Date(location.getTime());
String formatted = format.format(date);
Run Code Online (Sandbox Code Playgroud)

但是你应该考虑文化问题:

  • 如果您认为默认值可能不适合您,则可能希望显式设置区域设置
  • 您可能希望使用,而不是硬编码格式 DateFormat.getDateTimeInstance()
  • 你应该考虑你感兴趣的时区; 大概是用户的时区,这应该是DateFormat你创建的任何时区的默认值,但也许是别的...