2013-05-02 4 views
0

У меня есть две строки. Одна строка содержит дату, подобную этой yyyymmdd, а другая строка содержит время, подобное этому hhmmssff. И мне нужно, чтобы присоединиться к как строки в одну строку в формате Tue Jul 03 14:54:24 IDT 2012Нужно изменить формат даты в java

Пример

Вход:

Строка One = 20130430; Строка 2 = 03153020;

Выход:

Вт 30 апреля 03: 15: 30: 20 IDT 2013;

Как я могу получить этот выход в java?

+0

Используйте [ 'DateFormat'] (http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html). –

ответ

2

Для этого я не дам вам ответ на горшок, но вы можете выполнить описанную ниже процедуру, чтобы достичь того, чего хотите.

Вы можете сцепить как Strings, используйте SimpleDateFormat разобрать, что каскадный String, который дал бы Date объекта. Печать объекта Date даст результат в нужном вам формате, но если вам нужно представить его String, вам необходимо использовать другой SDF, чтобы отформатировать этот объект Date в соответствии с вашими требованиями.

P.S: Линк SDF обеспечивается также список букв образца для использования. Выберите те, которые вам нужны в вашем случае.

0

Дайте пример:

public static void main(String[] args) throws ParseException { 
    String One = "20130430"; String Two = "03153020"; 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSS"); 
    System.out.println(sdf.parse(One+Two)); 
} 
Смежные вопросы