将android日期时间转换为mysql日期时间

将android日期时间转换为mysql日期时间,android,mysql,Android,Mysql,有没有办法从android的date of format“MM-DD-YY”和time of format“HH:MM”中获取像“YYYY-MM-DD HH:MM:SS”这样的日期时间格式,并将其存储为mysql中的日期时间格式 输入:android日期“MM-DD-YY”和android时间“HH:MM” 输出:mysql datetime'YYYY-MM-DD HH:MM:SS”用于解析和格式化日期: // Parse the input date SimpleDateFormat fmt

有没有办法从android的date of format“
MM-DD-YY
”和time of format“
HH:MM
”中获取像“
YYYY-MM-DD HH:MM:SS
”这样的日期时间格式,并将其存储为mysql中的日期时间格式

输入:android日期“
MM-DD-YY
”和android时间“
HH:MM

输出:mysql datetime'
YYYY-MM-DD HH:MM:SS

用于解析和格式化日期:

// Parse the input date
SimpleDateFormat fmt = new SimpleDateFormat("MM-dd-yyyy HH:mm");
Date inputDate = fmt.parse("10-22-2011 01:00");

// Create the MySQL datetime string
fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = fmt.format(inputDate);

我发现在数据库中以整数形式存储日期要容易得多,例如
long millis-date.getTime()
。然后,当您想要显示它时,您可以将它转换回日期,并添加适合您所需输出的任何格式。

我尝试了SimpleDateFormat fmt=new SimpleDateFormat(“yyy-MM-dd HH:MM:ss”);字符串日期字符串=格式(“10-22-2011 01:00”);它提供了非法参数exception这更容易,但是如果您想使用诸如DAY()、MONTH()、等mysql函数呢?那是个非常糟糕的主意。事实上,这是一个堆栈溢出的问题,通常从我有这个int开始,我想在我的数据库中对它做点什么…它有什么不好的地方?将其存储为字符串,您已经将其转换为一种格式,但作为int,您可以按照自己的需要对其进行格式化。好主意John…特别是如果您只想从数据库中存储和检索日期,这将是最佳选择