gpt4 book ai didi

java - Android正确的时间格式问题

转载 作者:行者123 更新时间:2023-11-30 03:48:57 25 4
gpt4 key购买 nike

我将来自时间选择器的时间存储在我的数据库中单独的“时间”列中。

目前我正在使用以下方法从选择器接收和存储所选时间:

setTime = (TimePicker) findViewById(R.id.timePicker1);


Integer dobHour = setTime.getCurrentHour();
Integer dobMinute = setTime.getCurrentMinute();

Time timeToSet = new Time();
timeToSet.set(0, dobMinute, dobHour);

具有插入方法的数据库助手对象:

DBHandlerApp createApp = new DBHandlerApp(this, null, null);
createApp.open();
createApp.createAppointmentEntry(nameToSet, typeToSet, timeToSet, setDate, comToSet, alarmToSet);

数据库助手类中的方法:

    public void createAppointmentEntry(String nameApp, String typeApp, Time timeApp, Date dateApp ,String commentApp, Boolean onOrOff) {



ContentValues cv = new ContentValues();
cv.put(KEY_NAMEAPP, nameApp);
cv.put(KEY_TYPEAPP, typeApp);
cv.put(KEY_TIMEAPP, timeApp.toString());
cv.put(KEY_DATEAPP, dateApp.toString());
cv.put(KEY_COMMENTAPP, commentApp);
cv.put(KEY_ALARM, onOrOff);
ourDatabase.insert(DATABASE_TABLEAPP, null, cv);

在我的应用中,以下输出显示了日期的存储方式:

显然这个时间格式不正确。有人能指出我将其设置为实际时间格式的正确方向吗?

app

最佳答案

尽管 Guilherme 的答案有效,但我想说您也可以使用 Time#format()实现正确格式化时间的方法。您将字符串传递给 format() 方法(例如 "%x%X"),格式为 strftime .

例如

cv.put(KEY_TIMEAPP, timeApp.format("%x%X"));

这只是默认的特定于语言环境的表示,如果您想要一致的时间格式,您基本上可以将其设置为任何内容。

关于java - Android正确的时间格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462662/

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