Android 以毫秒为单位转换字符串日期和时间

Android 以毫秒为单位转换字符串日期和时间,android,android-studio,Android,Android Studio,我想设置闹钟。但是我的日期和时间存储在数据库中。当我得到这些数据时,它们是字符串。当我得到日期和时间时,它看起来是这样的: 2015年11月4日上午10:33 请告诉我如何在毫秒内转换。我是新来的,请忽略问题帖子中的问题 for (int i = 0; i < names.size(); i++) { ShoppingListItem item = new ShoppingListItem(); item.setCategory(names.

我想设置闹钟。但是我的日期和时间存储在数据库中。当我得到这些数据时,它们是字符串。当我得到日期和时间时,它看起来是这样的:

2015年11月4日上午10:33

请告诉我如何在毫秒内转换。我是新来的,请忽略问题帖子中的问题

        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);
for(int i=0;i
请尝试以下代码

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")

您需要分析格式化的字符串日期。
请尝试以下操作:

SimpleDateFormat sdformat = new SimpleDateFormat("hh:mm aaMM/dd/yyyy");
Date date = sdformat.parse(your-string-date);
long milliseconds = date.getTime(); //<--here gets the milliseconds
SimpleDataFormat sdformat=新的SimpleDataFormat(“hh:mm aaMM/dd/yyyy”);
Date-Date=sdformat.parse(字符串日期);
长毫秒=date.getTime()//