我试图从YYYY-MM-dd hh:mm:ss.ms转换dd-MM-yyyy格式的日期 在java中使用以下代码但m无法获得所需的值
String dob = (new SimpleDateFormat("dd-MM-yyyy")).format(customerEntity.getDob().toString());
customerEntity.getDob()。toString为我提供了这个值1987-06-12 00:00:00.0
但是当我将它解析为String dob时,它会产生163-06-1987作为输出,而我希望输出像12-06-1987。
任何帮助都会很明显,提前谢谢
答案 0 :(得分:0)
尝试将字符串日期首先解析为日期格式。将该Date对象传递给您希望输出格式的格式。
如下所示:
Date dob = (new SimpleDateFormat("yyyy-MM-dd")).parse("1987-06-12 00:00:00.0");
String dob1 = (new SimpleDateFormat("dd-MM-yyyy")).format(dob);
答案 1 :(得分:0)
format
中的 SimpleDateFormat
方法以[{1}}为参数,而不是Date
String