2016-05-31 2 views
0

У меня есть DatePicker и TimePicker. Я использую оба из них вместе, чтобы установить дату в формате epoch для моего бэкэнд. Но когда я конвертирую рассчитанную эпоху, она полностью отключена.Эпоха и дата Время с пикером полностью выключено

В моей onCreate

whenToTravel = today = Calendar.getInstance(); 
    travelDate = (LinearLayout) findViewById(R.id.travelDate); 
    travelDate.setOnClickListener(this); 
    datePicker = new DatePickerDialog(this, this, today.get(Calendar 
      .YEAR), today.get(Calendar.MONTH), today.get(Calendar 
      .DAY_OF_MONTH)); 
    selectedDate = (TextView) findViewById(R.id.selectedDate); 
    travelTime = (LinearLayout) findViewById(R.id.travelTime); 
    travelTime.setOnClickListener(this); 
    timePicker = new TimePickerDialog(this, this, today.get(Calendar 
      .HOUR_OF_DAY), today.get(Calendar.MINUTE), false); 
    selectedTime = (TextView) findViewById(R.id.selectedTime); 

В моей onDateSetonTimeSet и

@Override 
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, 
         int dayOfMonth) { 
    whenToTravel.set(Calendar.YEAR, year); 
    whenToTravel.set(Calendar.MONTH, monthOfYear); 
    whenToTravel.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
    selectedDate.setText(DATE_FORMAT.format(whenToTravel.getTime())); 
    //monthOfYear int: The month that was set (0-11) for compatibility 
    //with Calendar. 
} 

@Override 
public void onTimeSet(TimePicker timePicker, int hour, int minute) { 
    whenToTravel.set(Calendar.HOUR_OF_DAY, hour); 
    whenToTravel.set(Calendar.MINUTE, minute); 
    selectedTime.setText(TIME_FORMAT.format(whenToTravel.getTime())); 
} 

Теперь, когда я установил 31-May-2016 10:01 я 1464710433243 как эпоха. При использовании http://www.epochconverter.com/. Я получаю

Предполагая, что это временная метка в миллисекундах: GMT: Вт, 31 мая 2016 16: 00: 33,243 GMT Ваш часовой пояс: 31/05/2016, 21:30:33 GMT + 5: 30

Я предполагал, что мой часовой пояс вернется 31/05/2016, 10:01:33 GMT+5:30

что я здесь отсутствует?

ответ

0

Я думаю, что получил эту работу, я сделал это одно изменение и эпоха в настоящее время читает

Предполагая, что это временная метка в миллисекундах: GMT: Ср, 1 июня 2016 04: 31: 23,256 GMT Ваш часовой пояс: 01/06/2016, 10:01:23 GMT + 5: 30

whenToTravel = today = Calendar.getInstance() ; 
today.setTime(new Date(System.currentTimeMillis())) ;