2012-01-18 4 views
0

私はモバイルアプリを書いています。ユーザーがボタンを押してその場所の追跡を開始すると、変数に格納してリモートサーバーに送信するためのAndroidが必要です。Androidで場所を追跡するときのDateTime

私が今やっていることはString date = DateFormat.getDateFormat(this).toString().concat(DateFormat.getTimeFormat(this).toString());ですが、もちろん、それは動作しません、それはリモートDBでこれを挿入するよう[email protected]

私は通話とSMSデータのために同じことをやってんだけど、この場合、私はコンテンツリゾルバにクエリを行い、そこから日付を取得していますが、私はちょっと立ち往生しています。

お返事ありがとうございます。

ベスト、 マヌエル。

答えて

1

;-)を助けることができます。

Calendar calendar = Calendar.getInstance(); 
long utcTime = calendar.getTimeInMillis() - calendar.getTimeZone().getDSTSavings(); 
+0

完璧!私が持っている他のテーブルでも、私はコンテンツプロバイダーからのUTCタイムを使用していることに気づきました。どうもありがとう! – noloman

2

DateFormatは、日付の書式設定または解析に使用されます。私はformat(..)方法はあなたを助けることができると思います。実際の時間は、Dateクラスによって受信され

String myFormattedDate = DateFormat.getDateFormat(this).format(new Date()); 

。 DateFormatは、日付をより読みやすい形式に整形するためにのみ使用されます。 Date()コンストラクタの

のJavadoc:

Dateオブジェクトを割り当て、それが最も近いミリ秒に測定された、それが割り当てられた時刻を表すように初期化します。

あなたが戻って日付オブジェクトにフォーマットされた日付を変換したい場合は(あなたがそれを扱うことができます)DateFormat.parse(..)あなたはたぶん、あなたはlongに変換UTC時刻での作業を好む

+0

大変ありがとうございました。私もそこに時間を入れたいのであれば、実際には日時計のようなものですか? – noloman

関連する問題