2016-12-29 6 views
-3

Я пытаюсь преобразовать дату в формате dd-MM-yyyy из YYYY-MM-dd hh: mm: ss.ms в java используя код, приведенный ниже, но м не удалось получить требуемое значениеПреобразование даты dd/MM/yyyy в 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

но когда я анализируя его до строки String, он производит 163-06-1987 в качестве вывода, тогда как я хочу выход, как 12-06-1987.

Любой помощь будет заметно, благодаря хорошо заранее

+0

Почему вы используете ToString()? Вы должны отформатировать дату, а не строку –

+0

, попробуйте 'customerEntity.getDob()', 'sDF.format (dateObj)' – Kent

+0

@lgino даже после удаления метода toString(), я не где рядом с желаемым результатом – Mavericks

ответ

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); 
+0

Pankaj он отлично работает для статической строки, но можете ли вы рассказать мне, как разбирать значение объекта, как указано в коде, я разбираю дату bearth с помощью Object, customer.getDOB(); – Mavericks

+0

Как вы сказали, customerEntity.getDob(). ToString предоставляет мне это значение 1987-06-12 00: 00: 00.0. – PankajT

+0

PankajT это просто потому, что я приписываю ObjectValue в String, используя метод toString(), но пока для преобразования этого DOB в String все, что я делаю, это – Mavericks

0

format метод SimpleDateFormat взять Date в качестве аргумента, а не String

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(); 
} 
}