在java中将日期dd/MM/yyyy转换为dd-MM-yyyy
我正在尝试从yyyy-MM-dd-hh:MM:ss.ms转换dd-MM-yyyy格式的日期 在java中使用下面的代码,但我无法获得所需的值在java中将日期dd/MM/yyyy转换为dd-MM-yyyy,java,spring,date-parsing,javaparser,Java,Spring,Date Parsing,Javaparser,我正在尝试从yyyy-MM-dd-hh:MM:ss.ms转换dd-MM-yyyy格式的日期 在java中使用下面的代码,但我无法获得所需的值 String dob = (new SimpleDateFormat("dd-MM-yyyy")).format(customerEntity.getDob().toString()); customerEntity.getDob().toString为我提供了这个值1987-06-12 00:00:00.0 但是当我把它解析成字符串dob时,它会产生
String dob = (new SimpleDateFormat("dd-MM-yyyy")).format(customerEntity.getDob().toString());
customerEntity.getDob().toString为我提供了这个值1987-06-12 00:00:00.0
但是当我把它解析成字符串dob时,它会产生163-06-1987作为输出,而我想要12-06-1987这样的输出
任何帮助都是值得的,请提前感谢尝试将字符串日期解析为它即将到来的格式中的第一个日期。将传递给该日期对象的消息以您希望输出的格式发布 如下所示:
Date dob = (new SimpleDateFormat("yyyy-MM-dd")).parse("1987-06-12 00:00:00.0");
String dob1 = (new SimpleDateFormat("dd-MM-yyyy")).format(dob);
SimpleDateFormat
中的format
方法将日期
作为参数,而不是字符串
public static void main(String[] args) {
String dateStr = "29/12/2016";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
try {
Date date = sdf.parse(dateStr);
sdf = new SimpleDateFormat("dd-MM-yyyy");
System.out.println(sdf.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
}
为什么要使用toString()?您必须格式化日期,而不是stringtry
customerEntity.getDob()
,sDF.format(dateObj)
@lgino即使删除了toString()方法,我也无法达到预期的效果output@Kent我做的和上面代码中提到的一样。getDob()
返回什么类型?日期还是字符串?Pankaj对于静态字符串来说很好,但是你能告诉我如何解析代码中提到的对象的值吗?我正在解析一个对象customer.getDOB()的bearth日期;正如您所说,customerEntity.getDob().toString为我提供了这个值1987-06-12 00:00:00.0.PankajT这只是因为我使用toString()方法在字符串中键入ObjectValue,但现在为了在字符串中转换这个DOB,我所做的只是这个PankajT,因为我使用toString()在字符串中键入ObjectValue方法,但现在为了在字符串中转换这个DOB,我所做的就是这个字符串DOB=(新的simpleDataFormat(“dd-MM-yyy”)).format(customerEntity.getDob());