首页 > 解决方案 > 日期在 MongoDb 中显示为空

问题描述

我正在尝试在 MongoDb 中添加日期字段并从 android 发送日期并尝试保存在 MongoDb 中。我正在使用:

  SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    Date date = new Date();

    String time = formatter.format(date);

下面是我的代码:

MainActivity.java

 private void saveRetailer(){

    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    Date date = new Date();

    String time = formatter.format(date);

     OkHttpClient client = new OkHttpClient.Builder()
            .connectTimeout(20, TimeUnit.SECONDS)
            .readTimeout(20,TimeUnit.SECONDS)
            .writeTimeout(20,TimeUnit.SECONDS)
            .build();

    RequestBody formBody = new FormBody.Builder()
            .add("time",time)
            .build();

    Request request = new Request.Builder().post(formBody).url(URL).build();

    client.newCall(request).enqueue(new Callback() {

        @Override
        public void onResponse(@NotNull Call call, @NotNull final Response response) throws IOException {

            runOnUiThread(new Runnable() {
                @Override
                public void run() {

                    try {

                        String resp = response.body().string();
                        prog1.dismiss();

                        if(resp.equals("Data added")){
                            Toast.makeText(getApplicationContext(),resp,Toast.LENGTH_SHORT).show();
                        }

                    }catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            });
        }

        @Override
        public void onFailure(@NotNull Call call, @NotNull final IOException e) {

            runOnUiThread(new Runnable() {
                @Override
                public void run() {

                    prog1.dismiss();
                    Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
                }
            });
        }

    });
 }

添加零售商.js

router.post('/saveRetailer',(req,res) => {

const data = {
         time:req.body.time 
};

  MongoClient.connect(dburl,{useNewUrlParser:true,useUnifiedTopology:true},(err,client) => {

                          if(err){
                              console.log("Error",err);
                          }
                          else{

                            const coll = client.db("mydb").collection("mycollection");
                            coll.insertOne(data,(err,resp) => {

                                      if(err){
                                          console.log("Error",err);
                                      }
                                      else{
                                        res.send("Data added");
                                      }
                            });
                     }
       });

  });

它保存time:null在 MongoDb 中。有人请让我知道我做错了什么。任何帮助将不胜感激。

谢谢

标签: androidnode.jsmongodb

解决方案


推荐阅读