我有一个 joda DateTime 值作为字符串存储在 mysql 中。
但是当我尝试从 mysql 表获取这个字符串时,它的格式发生了变化,当我尝试将此字符串转换为 DateTime 时,它会抛出:-
IllegalArgumentException: Invalid format: "2012-10-04 00:00:00.0" is malformed at " 00:00:00.0"
在Mysql表中,我可以看到值为“2012-10-04 00:00:00”,但是当我从mysql获取这个时间时,它打印为“2012-10-04 00:00:00.0” .
请帮助我。
最佳答案
`String dob="your date String";
//2013-jan-12 == 2013-01-12
String dobis=null;
final DateFormat df = new SimpleDateFormat("yyyy-MMM-dd");
final Calendar c = Calendar.getInstance();
try {
if(dob!=null && !dob.isEmpty() && dob != "")
{
c.setTime(df.parse(dob));
int month=c.get(Calendar.MONTH);
month=month+1;
dobis=c.get(Calendar.YEAR)+"-"+month+"-"+c.get(Calendar.DAY_OF_MONTH);
}
} `
关于java - 字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144628/