2011-06-29 49 views
5

問候!日期和時間格式

我做了一個項目,可以發送GPS座標,以手機號碼自動,收到類似這樣的例子格式「緯度:14.7836139長:12.71104速度:0.0日期:1309325189000」收件人
現在我想一個對於日期和時間這樣日期格式: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);    


} 
+0

您不應該硬編碼該日期格式。或者硬編碼國際標準格式YYYY-MM-DD HH:MM(或它像一個2011-06-29T14計算機可讀形式:26:54Z)或使用用戶選擇的/區域設置基於格式。 –

回答

0

SimpleDateFormat的應該做的伎倆,那麼你可以設置的格式掩蓋自己。或者,你可以使用android時間類,但這是一個更棘手的面具明智。

SimpleDateFormat dateTimeFormat = new SimpleDateFormat("dd/MM/yy HH:mm"); 
dateTimeFormat.format(new Date(loc.getTime())); 
+1

你大概的意思是「「YYYY-MM-DD HH:MM」',在我的應用程序之一,調試這在很長一段時間......此外,原稿。問題指定的格式爲「」dd/MM/yy hh:mm「'... – onik

+0

謝謝我試試這個.. – Thinkerbelle

1

作爲一個發展問題,這應該移到StackOverflow的,但這裏有一個技巧: DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(loc.getTime()));

參見相關的類around here官方文檔來調整,以滿足您的需求。

+0

我想這.. 「日期:」 + android.text.format.DateFormat.format( 「DD/MM/YY HH:MM」,新java.util.Date());; – Thinkerbelle