2015-02-09 3 views
0

Мне нужно получить время в миллисекундах от timepicker, так что позже я смогу проверить его с текущим временем, чтобы выполнить некоторую активность. Любая помощь.Как получить текущее время в миллисекундах от timepicker в android?

+1

дубликат http://stackoverflow.com/questions/13223203/convert-date-and-time-to- миллисекунды в андроиде –

+1

есть только час и минутное поле в таймере. оставшиеся части (вторая и миллисекунда) выбранного времени будут равны нулю. не так ли? – alijandro

+0

Нет, мне нужно получить время в миллисекундах от обычного timepicker, @ShabbirDhangot – epiclapser

ответ

-1

Использование ниже код:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
String dateInString = "22-01-2015 10:20:56"; 
Date date = sdf.parse(dateInString); 

System.out.println(dateInString); 
System.out.println("Date - Time in milliseconds : " + date.getTime()); 

Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
System.out.println("Calender - Time in milliseconds : " + calendar.getTimeInMillis()); 

Выход:

22-01-2015 10:20:56 
Date - Time in milliseconds : 1421893256000 
Calender - Time in milliseconds : 1421893256000 
+2

Я не думаю, что это правильно – epiclapser

+0

взять дату-время из своего сборщика и преобразовать его в миллисекунды, как описано выше. –

+0

@epiclapser вы правы –

-1
TimePickerDialog timePickerDialog = new TimePickerDialog(this, new OnTimeSetListener() { 

     @Override 
     public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
      final Calendar calendar = Calendar.getInstance(); 
      calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); 
      calendar.set(Calendar.MINUTE, minute); 
      calendar.set(Calendar.SECOND, 0); 
      calendar.set(Calendar.MILLISECOND, 0); 

      long millis = calendar.getTimeInMillis(); 
     } 
    }, 10, 20, true); 
Смежные вопросы