2015-02-09 235 views
0

我需要从timepicker获得以毫秒为单位的时间,以便以后我可以用当前时间检查它,以执行一些活动。 任何帮助。如何从android中的timepicker获取以毫秒为单位的当前时间?

+1

重复http://stackoverflow.com/questions/13223203/convert-date-and-time-to- milliseconds-in-android – 2015-02-09 09:49:25

+1

在时间选择器中只有小时和分钟字段。所选时间的剩余部分(秒和毫秒)将为零。不是吗? – alijandro 2015-02-09 09:49:28

+0

不,我需要从一个正常的时间选择器得到的毫秒数,@ShabbirDhangot – epiclapser 2015-02-09 09:49:39

回答

-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 2015-02-09 10:25:08

+0

从你的选择器采取日期时间并将其转换为毫秒如上所述。 – 2015-02-09 10:32:45

+0

@epiclapser你是对的 – 2015-02-09 10:37:47

-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); 
相关问题