Android / Java-MySQL数据库的DateTime属性

我已经看过几次这个问题,但是很多已经过时了,现在已经弃用了许多答案。

当用户向支持团队发送消息时,我当前正在编写应用程序,并且该消息在数据库中具有“ datetime” CREATED_AT字段。

我已经阅读了文档,现在我将其放在消息类中(消息本身将包含在“票证”对象中):

private final int ID_SPM;
   private final Date SPM_CREATED_AT;
   private String spmContent;

这是构造函数:

public SupportMessage(int ID_SPM,Date SPM_CREATED_AT,String spmContent) {
        this.ID_SPM = ID_SPM;
        this.SPM_CREATED_AT = SPM_CREATED_AT;
        this.setSpmContent(spmContent);
    }

所以在这里我调用构造函数。我放置了一个伪造的ID,因为它将在数据库中自动递增,但是由于它是final,所以我不得不放置一个默认值:

SupportMessage spm = new SupportMessage(0,Calendar.getInstance().getTime(),inputMsg.getText().toString());

尚未创建用于访问数据库的API,因此无法尝试。我当然不能在实习结束之前尝试一下(我使用硬编码的数据在伪造的“ callAPI”类中进行测试,该类将由适当的方法替换)

但是我想做一个干净整洁的工作,所以...

这是控制台日志poutput的输出:

I/SUPMSG: SupportMessage{ID_SPM=0,SPM_CREATED_AT=Wed Nov 06 12:04:25 GMT+01:00 2019,spmContent='hhh'}

这看起来不像MySQL的日期时间...这可以吗,因为它是一个对象,数据库将对其进行自动格式化,还是我必须将其转换为SQL格式的字符串? 如何以不被淘汰的方式做到这一点?

我知道有android文档,但我读过它,但我是新手,在所有不同日期之间,有些东西已经过时了(我学会了如何使用这些东西:'()),我有点不知所措在开始实习之前对PHP进行了介绍,它与我从java x @

所了解的日期信息完全混淆了

再次,如果我的英语不好,请原谅我,我是一名法国学生,请努力使自己变得清晰。

caililicailili 回答:Android / Java-MySQL数据库的DateTime属性

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3152707.html

大家都在问