Java 日期和时间格式
问候 我做过一个项目,可以将GPS坐标自动发送到手机号码,收件人接收的格式如下示例“lat:14.7836139 long:12.71104 speed:0.0 Date:1309325189000”Java 日期和时间格式,java,android,time,formatting,Java,Android,Time,Formatting,问候 我做过一个项目,可以将GPS坐标自动发送到手机号码,收件人接收的格式如下示例“lat:14.7836139 long:12.71104 speed:0.0 Date:1309325189000” 现在我想要一个这样的日期和时间格式日期:dd/mm/yy hh:mm有人能帮我吗 这是我使用的示例代码 public void onLocationChanged(Location loc) { loc.getLatitude(); loc.getLongitude(); String Te
现在我想要一个这样的日期和时间格式日期:dd/mm/yy hh:mm有人能帮我吗 这是我使用的示例代码
public void onLocationChanged(Location loc)
{
loc.getLatitude();
loc.getLongitude();
String Text = "lat:" + loc.getLatitude() + " "
+ "long:" + loc.getLongitude()+" "
+ "speed:" + loc.getSpeed() +" "
+ "date:" + loc.getTime();
Toast.makeText( getApplicationContext(),
Text,
Toast.LENGTH_SHORT).show();
String phoneNo = txtPhoneNo.getText().toString();
if (phoneNo.length()>0 && Text.length()>0)
sendSMS(phoneNo, Text);
}
作为一个开发问题,这应该转移到StackOverflow,但这里有一个提示:
DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT).format(loc.getTime())代码>
请参阅相关类的官方文档,对其进行调整以满足您的需要。SimpleDateFormat应该可以做到这一点,然后您可以自己设置格式掩码。或者,您可以使用android Time类,但这在掩码方面有点棘手
SimpleDateFormat dateTimeFormat = new SimpleDateFormat("dd/MM/yy HH:mm");
dateTimeFormat.format(new Date(loc.getTime()));
你可能是说,“yyyy-MM-dd HH:MM”
,在我的一个应用程序中调试了很长一段时间。。。此外,原版。问题将格式指定为“dd/MM/yy hh:MM”
…我尝试了这个。。日期:“+android.text.format.DateFormat.format”(“dd/MM/yy hh:MM”,new java.util.Date());;永远不要硬编码那个日期格式。硬编码国际标准格式yyyy mm dd HH:mm(或计算机可读格式,如2011-06-29T14:26:54Z),或使用用户选择/基于区域设置的格式。