【问题标题】:how to get the exact current mobile time in android?如何在android中获取确切的当前移动时间?
【发布时间】:2013-04-12 05:14:51
【问题描述】:

我想从手机获取准确的当前时间并将其发送到服务器。 但它在 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;

请帮我解决这个问题。

【问题讨论】:

    标签: android time calendar


    【解决方案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);
    

    【讨论】:

      【解决方案2】:
      long timeInMillis = System.currentTimeMillis();
      
            Calendar cal = Calendar.getInstance();
            cal.setTimeInMillis(timeInMillis);
      

      现在使用剩下的代码来获取数据

      【讨论】:

        【解决方案3】:

        以特定模式获取日期和时间:

        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
        String currentDateandTime = sdf.format(new Date());
        

        【讨论】:

          猜你喜欢
          • 2017-02-15
          • 1970-01-01
          • 2016-06-05
          • 1970-01-01
          • 2012-07-24
          • 2011-02-14
          • 1970-01-01
          • 2011-12-26
          • 2011-04-19
          相关资源
          最近更新 更多