2011-06-29 23 views
5

挨拶!日付と時刻の形式

私はGPSを自動的に携帯電話番号に座標送信することができますプロジェクトをやった、受信者が「LAT :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がこのトリックを行う必要がある場合は、フォーマットマスクを自分で設定することができます。代わりに、アンドロイドのTimeクラスを使用することもできますが、これは少し面倒なマスクです。

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

関連する問題