2017-09-23 7 views
-2

私はで、携帯電話から日時を取得するために必要な私の機能の一部では、現在Androidアプリを開発し、彼らの意思で自分の携帯電話の日時を変更することができ、ユーザを想定していますこの場合、私のアプリケーションは間違った結果を表示します。私はところで、私の日付時刻のデータ型としてタイムスタンプを使用していますので、どのように私は、ユーザーが携帯電話の日時を変更することなく、関連する電話から最も正確な日付時刻を取得していますことを保証します。のAndroid携帯電話からのget日時ためのベストプラクティスは、

Calendar dateTime=Calendar.getInstance(); long milliseconds=dateTime.getTimeInMillis();

あなたは上記のコードは、それが原因のユーザーに不正確な電話での日付時刻を修正することを意味している携帯電話自体から日時を取得して見るように。誰でも、これを行う方法について私に解決策やアイデアを投げてください。正しい方法です。 THXと 私の壊れた英語

カレンダーのため申し訳ありません:それは、デバイスの時刻設定/タイムゾーンに基づいています。ドキュメントからの引用:「カレンダーのgetInstanceメソッドは、ロケールがシステム設定に基づいており、時刻フィールドが現在の日付と時刻で初期化されたカレンダーを返す」

しかし、私の質問では、 ?

+0

可能な重複(https://stackoverflow.com/questions/5369682/get-current-time-and-dateを取得します-on-アンドロイド「) – RonTLV

+1

あなたは外部のWebサービスからの時間を照会する必要があると思いますが、ユーザが間違った日付と時刻に自分の携帯電話を設定した場合、彼らはおそらく、携帯電話の時間に依存している自分のアプリが勝ったことを受け入れる必要があります正しく働く。 – JJJ

+0

これに関連するリンクやドキュメントがありますか?私は本当にあなたがインターネットから適切に日付と時刻を取得することができ、ユーザ –

答えて

-1
Date d = new Date(); 
DateFormat date = new SimpleDateFormat("dd MMM yy - HH:mm"); 
Log.i("Date",date.format(d)); 

編集:

送信要求のどこかに、それから 要求日付をお読みください。

HEAD/HTTP/1.1 
Host: google.com 

応答:再編集

HTTP/1.1 301 Moved Permanently 
Location: http://www.google.com/ 
Content-Type: text/html; charset=UTF-8 
Date: Wed, 09 Mar 2011 16:04:48 GMT 
Expires: Fri, 08 Apr 2011 16:04:48 GMT 
Cache-Control: public, max-age=2592000 
Server: gws 
Content-Length: 219 
X-XSS-Protection: 1; mode=block 

:をは、要求のためにこのコードを使用して、日付に[Android上で現在の日付と時刻を取得します]の

URL obj = new URL("http://mkyong.com"); 
URLConnection conn = obj.openConnection(); 
String date = conn.getHeaderField("date"); 
+2

にしようとしますか?私に関係するものは、ユーザーが日付の時間を変更して不正確な日付の原因となることがあります –

+0

これは私には複雑なように見えますが、私はこの1つを消化する時間が必要です –

+0

、ありがとう、 –

関連する問題