我需要使用android将当前时间和日期发布到数据库中。我已尝试使用volley但在Requestqueue中显示NULL指针异常。如果有任何其他方法发布,请帮助我。
public class MainActivity extends AppCompatActivity {
private TextView time1,date1;
public static final String REGISTER_URL_DATE =
"http://192.168.0.102/date.php";
public static String KEY_DATE="date",KEY_TIME="time",date,time;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
time1=(TextView)findViewById(R.id.textView);
date1=(TextView)findViewById(R.id.textView2);
DateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy");
date=dfDate.format(Calendar.getInstance().getTime());
DateFormat dfTime = new SimpleDateFormat("HH:mm");
time = dfTime.format(Calendar.getInstance().getTime());
time1.setText(time);
date1.setText(date);
StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL_DATE,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, (CharSequence) error, Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put(KEY_DATE, date);
params.put(KEY_TIME,time);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(stringRequest);
}
}
答案 0 :(得分:0)
我不知道android,但我建议你从你的后端添加当前的日期和时间,而不是通过应用程序前端。您可以在插入查询中使用GetDate()来保存当前日期和时间。
insert into testTable values('1565071',GETDATE())
我建议采用这种方式,因为它会在以所需格式发送日期时减少来自Android和iOS的hussel。
M使用My SQL Server 2008.希望它有所帮助。