嗨,
我正在将字符串转换为日期格式。但是它返回了错误的日期。例如,
String startDate = "08-05-2010"; // (MM/dd/yyyy)我想将它转换为"Date“对象,就像这样,5-7-10
如何做到这一点?我试着这样做
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy");
scal1.setTime(dateFormat.parse((startDate)));但我得到的是“无法解析的日期:”。
发布于 2010-08-05 12:53:48
如果要将一种格式的日期字符串转换为另一种格式,可以使用SimpleDateFormat类的format()和parse()方法
首先,您需要使用parse()方法将字符串解析为date对象,设置源模式,然后使用format()方法设置目标模式对date对象进行格式化:
SimpleDateFormat sourceFormat = new SimpleDateFormat("MM-dd-yyyy");
Date sourceFormatDate = sourceFormat.parse("08-05-2010");
SimpleDateFormat destFormat = new SimpleDateFormat("dd-MMM-yy");
String destFormatDateString = destFormat.format(sourceFormatDate);
System.out.println(destFormatDateString); // 05-Aug-10发布于 2010-08-05 12:21:04
除非你遗漏了一些东西,否则看起来你试图用错误的格式来解析它,比如你有一个mm-dd-yyyy,而你试图用dd-MMM-yy格式来解析它。对于您正在解析的内容和您正在编码的内容,尝试单独的日期格式。
发布于 2010-08-05 12:23:26
SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
String strDate = “2007-12-25″;
Date date = null;
try {
date = format.parse(strDate);
} catch (ParseException ex) {
ex.printStackTrace();
}https://stackoverflow.com/questions/3411708
复制相似问题