gpt4 book ai didi

java - 如何将字符串转换为日历对象?

转载 作者:行者123 更新时间:2023-12-01 07:09:02 26 4
gpt4 key购买 nike

要将 Calendar 对象存储在 SQLite 数据库中,我发现最简单的方法是将 Calendar 对象转换为字符串并将其作为文本存储在数据库中。

现在,问题在于从字符串中提取存储的日期。

如何解析包含日历对象的字符串并将其设置为日历值?

我的代码是:

    String CREATE_DOCTORS_TABLE = "CREATE TABLE " + TABLE_DOCTORS + "("
+ KEY_ID_DOC + " INTEGER PRIMARY KEY," + KEY_DOCTOR_NAME + " TEXT,"
+ KEY_CLINIC_ADDRESS + " TEXT," + KEY_LAST_CHECKUP + " TEXT" + ");";
db.execSQL(CREATE_DOCTORS_TABLE);

其中 KEY_LAST_CHECKUP 包含如下值:

java.util.GregorianCalendar[time=?,areFieldsSet=false,lenient=true,zone=Asia/Calcutta,firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2013,MONTH=4,WEEK_OF_YEAR=29,WEEK_OF_MONTH=3,DAY_OF_MONTH=16,DAY_OF_YEAR=198,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=3,AM_PM=1,HOUR=4,HOUR_OF_DAY=16,MINUTE=19,SECOND=47,MILLISECOND=823,ZONE_OFFSET=19800000,DST_OFFSET=0]

我已经将其存储在数据库中:

values.put(KEY_LAST_CHECKUP, (doctor.getLastCheckUpDate().toString())); // last check up date

现在,如何从存储的字符串中检索日、月和年?

我在这里阅读了如何将日期字符串转换为日历对象: How to convert a date String to a Date or Calendar object?

但我的字符串不仅仅是日期字符串。它还包含许多其他细节。

最好的前进方向是什么?

最佳答案

更改数据模型以使用日期。这是存储在数据库中的常见类型。

您可以使用以下方法将日期设置为日历

Calendar c = Calendar.getInstance();
c.setTime(date);

要从日历中检索日期,您可以使用

date = c.getTime();

使用String在数据库中存储Date需要对String进行格式化和解析,而且数据库内部也无法进行比较完成。

关于java - 如何将字符串转换为日历对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com