如何在每次向服务器(android)发送报告时获取当前日期?

如何在每次向服务器(android)发送报告时获取当前日期?,android,api,server,retrofit2,Android,Api,Server,Retrofit2,我使用此方法向服务器发送报告 public void sendReport(Activity activity, final Report report) { Interface communicator = RestAdapterHelper.getInstance().createAdapter(activity); Calendar c = Calendar.getInstance(); c.getTime(); SimpleDateFormat df

我使用此方法向服务器发送报告

public void sendReport(Activity activity, final Report report) {

    Interface communicator = RestAdapterHelper.getInstance().createAdapter(activity);


    Calendar c = Calendar.getInstance();
    c.getTime();
    SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    String formattedDate = df.format(c.getTime());
    report.setDateTime(formattedDate);
    report.getDateTime().equals(formattedDate);



    Call<ServerResponse> caller = communicator.sendReport(
            Functions.getInstance().getReportUrl(activity),
            report.getId(),
            report.getDeviceId(),
            report.getCampaignId(),
            report.getBranchId(),
            report.getDateTime()
    );
这就是我创建数据库的方法

 private void setUpDatabase() {


    database = openOrCreateDatabase("user_reports", MODE_PRIVATE, null);
    String query = "CREATE TABLE IF NOT EXISTS reports(id integer primary key autoincrement,device_id VARCHAR,campaign_id INTEGER, branch_id INTEGER, datetime TIMESTAMP, is_reported INTEGER);";
    database.execSQL(query);
}

除日期外,所有数据均发送至服务器,并持续显示至服务器2019年12月12日15:42:19。你能告诉我我做错了什么吗?为什么我不能更改日期?

你可以得到如下结果,请检查此项并将格式化日期传递给服务器和数据库。这很有帮助

 public static void getCurrentTimeUsingDate() {
        Date date = new Date();
        String strDateFormat = "dd-MM-yyyy hh:mm:ss a";
        DateFormat dateFormat = new SimpleDateFormat(strDateFormat);
        String formattedDate= dateFormat.format(date);       
        Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();
    }

您正在通过方法getDateTime()中的值将日期添加到数据库中,您可以共享该方法中的代码吗?我从json文件中获取这些值。我创建了一个名为Report的模型类,该类具有json属性和getDateTime()使用getter和setter方法声明。您知道我做错了什么吗?我建议您不要使用
SimpleDateFormat
Calendar
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。而是使用
LocalDateTime
DateTimeFormatter
,两者都来自。
 public static void getCurrentTimeUsingDate() {
        Date date = new Date();
        String strDateFormat = "dd-MM-yyyy hh:mm:ss a";
        DateFormat dateFormat = new SimpleDateFormat(strDateFormat);
        String formattedDate= dateFormat.format(date);       
        Toast.makeText(this, formattedDate, Toast.LENGTH_SHORT).show();
    }