Правильный формат даты в твиттере в приложении - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть твиттер в настройке моего приложения. Но если дата не отформатирована правильно.

Теперь он выглядит так: сб, 25 фев 2012 22:39:32 +0000, но мне бы хотелось, чтобы он был на голландском языке и вот так: 22: 39u 25 февраля 2012 (голландский формат и наименование).

Или, если возможно, "около 2 часов назад"

Я использовал код этого урока: http://codehenge.net/blog/2011/05/android-programming-tutorial-a-simple-twitter-feed-reader/

И я добавил:

((JSONObject)t).get("profile_image_url").toString()

Ответы [ 2 ]

1 голос
/ 03 апреля 2016

Для тех, кто все еще ищет решение:

Шаг-1 Сначала нам нужно преобразовать формат твиттера в Date Obj. Как из ответа JSON в твиттере, мы получаем значение со значением: -

Sat Apr 02 17:14:28 +0000 2016

Соответствующий формат будет "EEE MMM dd hh:mm:ss Z yyyy" См. Здесь, как использовать буквы шаблонов форматирования

Таким образом, код для создания объекта на сегодняшний день будет:

//Existing Format
    SimpleDateFormat createdDateFormat = new SimpleDateFormat("EEE MMM dd hh:mm:ss Z yyyy");;
     Date dateObj = createdDateFormat.parse(date);

Шаг-2 Преобразуйте эту дату в нужный формат, используя новый шаблон формата, как показано ниже:

    //changing to new format
createdDateFormat = new SimpleDateFormat("MMM dd,yyyy hh:mm a");
 date = createdDateFormat.format(dateObj);

Окончательный результат: -

Apr 03,2016 03:06 AM
0 голосов
/ 26 февраля 2012

Как говорится в комментариях на этой странице, вам нужно использовать SimpleDateFormat

...