Reputation: 751
Greeting!
I've done a project that can send GPS Coordinates to mobile number Automatically, The Recipients received like this example format "lat:14.7836139 long:12.71104 speed:0.0 Date:1309325189000"
and now I want a format for a date and time like this Date:dd/mm/yy hh:mm Anyone who can Help me?
here is my sample code I use.
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);
}
Upvotes: 5
Views: 1913
Reputation: 7161
SimpleDateFormat should do the trick, you can then set the format mask yourself. Alternatively you could use the android Time class, but that is a bit more tricky mask wise.
SimpleDateFormat dateTimeFormat = new SimpleDateFormat("dd/MM/yy HH:mm");
dateTimeFormat.format(new Date(loc.getTime()));
Upvotes: 0
Reputation: 1932
Being a development question, this should be moved to StackOverflow, but here's a tip:
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(loc.getTime()));
See the official documentation on the relevant classes around here to tweak it to suit your needs.
Upvotes: 1