2016-05-31 40 views
0

我有一個DatePicker和一個TimePicker。我正在使用它們兩者來爲我的後端設置時代格式的日期。但是,當我將計算出的時代完全關閉。使用Picker的時間和日期時間完全關閉

在我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月-2016上午10:01我得到1464710433243的時代。在使用http://www.epochconverter.com/。我得到

假設這個時間戳是以毫秒爲單位: GMT:週二年,2016年16年5月31日:00:33.243 GMT 您的時區:31/05/2016,21點三十零分33秒GMT + 5: 30

我假設我的時區將返回31/05/2016, 10:01:33 GMT+5:30

缺少什麼我在這裏?

回答

0

我認爲得到這個工作,我做了這一個變化和時代現在讀取

假設這個時間戳是以毫秒爲單位: GMT:週三,2016年6月1日04:31:23.256 GMT 你時區:01/06/2016,10:01:23 GMT + 5:30

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