2015-04-11 4 views
0

Я хочу установить будильник. Но мои дата и время хранятся в db.when я получу их в строке. когда я буду получать дату и время, и это выглядит следующим образом:конвертировать строку дату и время в miliseconds

10:33 АМ4/11/2015

Скажите, пожалуйста, как я могу преобразовать это в milliseconds.and Я новичок здесь, пожалуйста, игнорировать проблемы вопрос проводка.

 for (int i = 0; i < names.size(); i++) { 
     ShoppingListItem item = new ShoppingListItem(); 
     item.setCategory(names.get(i).getCategory()); 
     item.setTitleName(names.get(i).getTitle()); 
     item.setTimeVal(names.get(i).getTime()); 
     item.setCalender(names.get(i).getCalendar()); 
     item.setAddres(names.get(i).getAddress()); 
     item.setDb_row_id(names.get(i).getDb_row_id()); 
     //item.setColorImage(names); 
     mAdapter.addItem(item); 
     String s = names.get(i).getTime() + names.get(i).getCalendar(); 
     System.out.println("GetTime"+s); 

ответ

0

Пожалуйста, попробуйте следующий код

Calendar rightNow = Calendar.getInstance(); 

// offset to add since we're not UTC 

long offset = rightNow.get(Calendar.ZONE_OFFSET) + 
    rightNow.get(Calendar.DST_OFFSET); 

long sinceMidnight = (rightNow.getTimeInMillis() + offset) % 
    (24 * 60 * 60 * 1000); 

System.out.println(sinceMidnight + " milliseconds since midnight") 
2

Вам нужно разобрать отформатированную строку даты.
Попробуйте следующее:

SimpleDateFormat sdformat = new SimpleDateFormat("hh:mm aaMM/dd/yyyy"); 
Date date = sdformat.parse(your-string-date); 
long milliseconds = date.getTime(); //<--here gets the milliseconds 
Смежные вопросы