Как создать объект даты Ruby из строки?

Вы не закрыли «\» после пароля:

String query = "Select * FROM " + Table_name_student
                + " WHERE " + col1 + " =  \""
                + usrname +"\""+"and "+col4+" =  \""+password + "\"";\\<--- here
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(query, null);
        if(cursor.getCount() <= 0) {
            cursor.close();
            db.close();
            return false;
        }
        else
        {
            cursor.close();
            db.close();
            return true;
        }
67
задан Arslan Ali 16 June 2017 в 12:37
поделиться

3 ответа

Date.parse('31-12-2010')

В качестве альтернативы Дата # strptime (строка, формат) .

127
ответ дан 24 November 2019 в 14:29
поделиться

Если Вы управляете форматом даты в строке, то Date.parse хорошо работает на международном уровне со строками в YYYY-MM-DD ( ISO 8601 ) формат:

Date.parse('2019-11-20')
0
ответ дан 24 November 2019 в 14:29
поделиться

Вы можете использовать Time # parse .

Time.parse("20-08-2010")
# => Fri Aug 20 00:00:00 +0200 2010

Однако, поскольку Ruby может анализировать дату как «ММ-ДД-ГГГГ», лучше всего использовать DateTime # strptime , где вы можете указать формат ввода.

16
ответ дан 24 November 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: