Java 使用android将datetime转换为mysql
如何在android中获取当前日期和时间并插入mysql数据库。。。我正在使用EditText并尝试获取其中的当前日期和时间。。。但我不能插入它。。。所以,任何人都可以分享您的想法,如何在edittext中获取当前日期和时间,并将其插入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());
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(格式)为我显示错误(无法解决)