我已经看过几次这个问题,但是很多已经过时了,现在已经弃用了许多答案。
当用户向支持团队发送消息时,我当前正在编写应用程序,并且该消息在数据库中具有“ 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 @
所了解的日期信息完全混淆了再次,如果我的英语不好,请原谅我,我是一名法国学生,请努力使自己变得清晰。