1

モバイルから正確な現在時刻を取得し、サーバーに送信したいと考えています。しかし、それは正確ではなく、25分近く変化します..変化します

正しいシステム時刻を取得できませんでした

ここで私はコードを示しました、私が試したこと

final Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+5:30"));
int hr = cal.get(Calendar.HOUR_OF_DAY);
int min = cal.get(Calendar.MINUTE);
int sec = cal.get(Calendar.SECOND);

int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
String date;
SimpleDateFormat sdf = new SimpleDateFormat("dd:mm:yyyy HH:mm:ss z");
String test = sdf.format(cal.getTime());
String months = String.valueOf(month + 1);
String days = String.valueOf(day);
String years = String.valueOf(year);
String time = hr+":"+min+":"+sec;

これを解決するのを手伝ってください。

4

3 に答える 3

1
long millis =System.currentTimeMillis;
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
    TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
    TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));    
Log.i("Time H:M:s",hms);
于 2013-04-12T05:20:31.757 に答える
0
long timeInMillis = System.currentTimeMillis();

      Calendar cal = Calendar.getInstance();
      cal.setTimeInMillis(timeInMillis);

残りのコードを使用してデータを取得します

于 2013-04-12T05:27:42.673 に答える
0

特定のパターンで日付と時刻をフェッチします。

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
于 2013-04-12T05:28:43.710 に答える