простой выпуск форматера даты в Java - PullRequest
1 голос
/ 16 июля 2010

Я хочу проанализировать дату следующего типа:

2010-07-13T17:27:00.000Z

Как я могу сделать это, используя простой форматер даты в Java?какой формат будет использоваться?

Ответы [ 2 ]

5 голосов
/ 16 июля 2010
  1. Взгляните на javadocs SimpleDateFormat .
  2. Создайте экземпляр этого класса, используя соответствующую строку в конструкторе
  3. Вызовите метод parse , передав строку в вашем вопросе
  4. ???
  5. Profit!

(Вы можете заметить, что я на самом деле не даю вам строку формата. Это ответ «научить человека ловить рыбу». Если у вас есть проблемы с выработкой конкретно того, что вам нужно используйте для определенного раздела, затем не стесняйтесь разрабатывать, указав, что вы пытались и почему это не сработало. Но сейчас это звучит так, как будто вы не дошли до попытки каких-либо конкретных строк формата. Javadocs достаточно хороши написано и содержит все, что вам нужно. Возможность извлекать информацию из документации является чрезвычайно важным навыком для программиста, и я не собираюсь лишать вас возможности улучшить его.)

1 голос
/ 16 июля 2010

Код должен выглядеть следующим образом.

Для вашей строки даты "2010-07-13T17:27:00.000Z" вы можете попробовать этот формат "yyyy-MM-dd'T'hh:mm:ss.S'Z'".

Я предполагаю, что 'T' и 'Z' в вашей строке даты - только константа / разделитель.

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestMain {

    public static void main(String[] args) throws Exception{

        String fromDateTime = "2010-12-01 00:01:23";
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
        Date date = null;

        date = format.parse(fromDateTime);
        //What ever you want to manipulate of this date object
        //... 

    }
}

РЕДАКТИРОВАТЬ: добавить правильный класс, метод и комментарий, чтобы сделать его полной программой,Спасибо за комментарий от @Andrzej Doyle.РЕДАКТИРОВАТЬ: удалить IOException скинов из демонстрационной программы.Спасибо за @BalusC.РЕДАКТИРОВАТЬ: перечитать комментарий, получил полное значение @BalusC:)

...