Как лучше всего представить время в android? - PullRequest
0 голосов
/ 07 апреля 2020

Я - волонтер, пытающийся создать приложение для местной организации, которое помогает людям в восстановлении, трудоустройстве, поддержке и обучении под названием REST. Пожалуйста, помогите мне. Я создал этот класс, чтобы представлять время как прототип. Что мне нужно, так это представить пример, такой как: 1:45 вечера - 2:35 вечера, 8 утра - 8:30 утра и так далее. Мне нужно, чтобы это решение работало на минимальной SDK 21, так как для Duration требуется API 26, и этого не произойдет, поскольку приложение не будет совместимо с большинством устройств.

import java.time.LocalTime;
import java.time.Duration;

class JavaTime {
    private String local;

    public JavaTime() {
    }

    public static void main(String[] args) {

        JavaTime java_time = new JavaTime();

        java_time.local = LocalTime.MIN.plus(Duration.ofMinutes(260L)).toString();
        System.out.println(java_time.local);
    }
}

Вывод: 4:20

Вот метод, который мне нужен для fini sh в базе данных:

public void getMondayGroup(int id) {
        SQLiteDatabase db = this.getReadableDatabase();

        Cursor cursor = db.query(DBUtil.MONDAY_TABLE,
                new String[]{DBUtil.KEY_ID,
                        DBUtil.KEY_GROUP_NAME,
                        DBUtil.KEY_GROUP_DAY,
                        DBUtil.KEY_START_TIME,
                        DBUtil.KEY_END_TIME},
                DBUtil.KEY_ID + "=?",
                new String[]{String.valueOf(id)},null,null,null,null);

        if (cursor != null) {
            cursor.moveToFirst();
        }

        Groups groups = new Groups();
        if(cursor != null) {
            groups.setId(Integer.parseInt(cursor.getString(cursor.getColumnIndex(DBUtil.KEY_ID))));
            groups.setGroupName(cursor.getString(cursor.getColumnIndex(DBUtil.KEY_GROUP_NAME)));
            groups.setGroupDay(cursor.getString(cursor.getColumnIndex(DBUtil.KEY_GROUP_DAY)));
            groups.setGroupStartTime(cursor.getString(cursor.getColumnIndex(DBUtil.KEY_START_TIME)));
            groups.setGroupEndTime(cursor.getString(cursor.getColumnIndex(DBUtil.KEY_END_TIME)));

            // Issue
            String local = local_time.MIN.plus(Duration.ofMinutes(260L)).toString();

            // I want to replace this date with time
            DateFormat dateFormat = DateFormat.getDateInstance();
            String formattedDate = dateFormat.format(new Date(cursor.getLong(
                    cursor.getColumnIndex(DBUtil.KEY_START_TIME)).getTime()); // Feb 23, 2020
            groups.setDateCreated(formattedDate);*/
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...