Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将日期dd/MM/yyyy转换为dd-MM-yyyy_Java_Spring_Date Parsing_Javaparser - Fatal编程技术网

在java中将日期dd/MM/yyyy转换为dd-MM-yyyy

在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时,它会产生

我正在尝试从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时,它会产生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());