Android конвертирует дату и время в миллисекунды

У меня есть один формат даты и времени, как показано ниже:

Tue Apr 23 16:08:28 GMT+05:30 2013 

Я хочу преобразовать в миллисекунды, но я действительно не знаю, какой формат он есть. Может кто-нибудь, пожалуйста, помогите мне.

Solutions Collecting From Web of "Android конвертирует дату и время в миллисекунды"

Использовать ниже метод

 String givenDateString = "Tue Apr 23 16:08:28 GMT+05:30 2013"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); try { Date mDate = sdf.parse(givenDateString); long timeInMilliseconds = mDate.getTime(); System.out.println("Date in milli :: " + timeInMilliseconds); } catch (ParseException e) { e.printStackTrace(); } 

Подробнее о строках шаблонов даты и времени .

  **You can use this code** long miliSecsDate = milliseconds ("2015-06-04"); Log.d("miliSecsDate", " = "+miliSecsDate); public long milliseconds(String date) { //String date_ = date; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { Date mDate = sdf.parse(date); long timeInMilliseconds = mDate.getTime(); System.out.println("Date in milli :: " + timeInMilliseconds); return timeInMilliseconds; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return 0; } 

попробуй это…

 Calendar calendar = Calendar.getInstance(); calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0); long startTime = calendar.getTimeInMillis(); 
 Date beginupd = new Date(cursor1.getLong(1)); 

Эта переменная beginupd содержит формат

 Wed Oct 12 11:55:03 GMT+05:30 2011 long millisecond = beginupd.getTime(); Date.getTime() JavaDoc states: 

Возвращает число миллисекунд с 1 января 1970 года, 00:00:00 GMT, представленное этим объектом Date.