У меня есть один формат даты и времени, как показано ниже:
Tue Apr 23 16:08:28 GMT+05:30 2013
Я хочу преобразовать в миллисекунды, но я действительно не знаю, какой формат он есть. Может кто-нибудь, пожалуйста, помогите мне.
Использовать ниже метод
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.