Java 使用android将datetime转换为mysql

Java 使用android将datetime转换为mysql,java,android,Java,Android,如何在android中获取当前日期和时间并插入mysql数据库。。。我正在使用EditText并尝试获取其中的当前日期和时间。。。但我不能插入它。。。所以,任何人都可以分享您的想法,如何在edittext中获取当前日期和时间,并将其插入mysql数据库 Calendar calendar = Calendar.getInstance(); String currentdate = DateFormat.getDateInstance().format(calendar.getTime());

如何在android中获取当前日期和时间并插入mysql数据库。。。我正在使用EditText并尝试获取其中的当前日期和时间。。。但我不能插入它。。。所以,任何人都可以分享您的想法,如何在edittext中获取当前日期和时间,并将其插入mysql数据库

Calendar calendar = Calendar.getInstance();
String currentdate = DateFormat.getDateInstance().format(calendar.getTime());

tname = (EditText) findViewById(R.id.name);
tname.setText(currentdate);
想知道日期

private void registerUser() {
    String date =tname.getText().toString().trim().toLowerCase();
    register(date);
}
完整代码

public class MainActivity extends AppCompatActivity {

EditText tname;
Button button;
private static final String REGISTER_URL="http://192.168.0.106/test/checkin.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Calendar calendar = Calendar.getInstance();
    String currentdate = DateFormat.getDateInstance().format(calendar.getTime());

    tname = (EditText) findViewById(R.id.name);
    tname.setText(currentdate);
    button = (Button) findViewById(R.id.btn);

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            registerUser();
        }
    });
}

private void registerUser() {
    String date =tname.getText().toString().trim().toLowerCase();
    register(date);
}

private void register(String date) {
    String urlSuffix = "?date=" + date;
    class RegisterUser extends AsyncTask<String, Void, String> {

        ProgressDialog loading;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            loading = ProgressDialog.show(MainActivity.this, "Please Wait", null, true, true);
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            loading.dismiss();
            Toast.makeText(getApplicationContext(),"Registered", Toast.LENGTH_SHORT).show();
        }

        @Override
        protected String doInBackground(String... params) {
            String s = params[0];
            BufferedReader bufferReader=null;
            try {
                URL url=new URL(REGISTER_URL+s);
                HttpURLConnection con=(HttpURLConnection)url.openConnection();
                bufferReader=new BufferedReader(new InputStreamReader(con.getInputStream()));
                String result;
                result=bufferReader.readLine();
                return  result;

            }catch (Exception e){
                return null;
            }
        }

    }
    RegisterUser ur=new RegisterUser();
    ur.execute(urlSuffix);
}
}
public类MainActivity扩展了AppCompatActivity{
编辑文本名称;
按钮;
专用静态最终字符串寄存器\u URL=”http://192.168.0.106/test/checkin.php";
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
日历=Calendar.getInstance();
字符串currentdate=DateFormat.getDateInstance().format(calendar.getTime());
tname=(EditText)findViewById(R.id.name);
tname.setText(当前日期);
按钮=(按钮)findViewById(R.id.btn);
setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
registerUser();
}
});
}
私有无效注册器(){
String date=tname.getText().toString().trim().toLowerCase();
登记册(日期);
}
专用无效登记簿(字符串日期){
字符串urlSuffix=“?日期=“+日期;
类注册器扩展异步任务{
对话加载;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
loading=ProgressDialog.show(MainActivity.this,“请稍候”,null,true,true);
}
@凌驾
受保护的void onPostExecute(字符串s){
super.onPostExecute(s);
loading.dispose();
Toast.makeText(getApplicationContext(),“Registered”,Toast.LENGTH\u SHORT.show();
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
字符串s=params[0];
BufferedReader bufferReader=null;
试一试{
URL=新URL(注册URL+s);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
bufferReader=新的BufferedReader(新的InputStreamReader(con.getInputStream());
字符串结果;
结果=bufferReader.readLine();
返回结果;
}捕获(例外e){
返回null;
}
}
}
RegisterUser ur=新的RegisterUser();
ur.execute(urlSuffix);
}
}
试试这段代码

// Parse the date
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy HH:mm");
Date selectedDate = sdf.parse("04-11-2018 01:10");

// then create the MySQL datetime string
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(selectedDate);

尝试如下使用java.sql.date:

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date myDate = formatter.parse(date);
java.sql.Date sqlDate = new java.sql.Date(myDate.getTime());

insert(sqlDate);

你能提供更多的代码吗?下面的答案是我使用的全部代码。fmt(格式)为我显示错误(无法解决)